home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / WordFind ••• / WordFind 1.3ß / WordFind 1.3ß.rsrc / CODE_2.txt < prev    next >
Text File  |  1987-11-14  |  265KB  |  4,772 lines

  1. # near model CODE resource
  2. # jump table entries: 136-136 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF0                link       A6, -0x0010
  5. 00000004  4E71                     nop
  6. 00000006  4E71                     nop
  7. 00000008  302E 000A                move.w     D0, [A6 + 0xA]
  8. 0000000C  3200                     move.w     D1, D0
  9. 0000000E  5341                     subq.w     D1, 1
  10. 00000010  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  11. 00000016  7200                     moveq.l    D1, 0x00
  12. 00000018  0640 B604                addi.w     D0, 0xB604
  13. 0000001C  1235 0000                move.b     D1, [A5 + D0.w]
  14. 00000020  302E 0008                move.w     D0, [A6 + 0x8]
  15. 00000024  3400                     move.w     D2, D0
  16. 00000026  5342                     subq.w     D2, 1
  17. 00000028  45BC 0031 E140           .invalid   2, 0x31E140 // invalid opcode 4 with b == 6
  18. 0000002E  7400                     moveq.l    D2, 0x00
  19. 00000030  0640 B604                addi.w     D0, 0xB604
  20. 00000034  1435 0000                move.b     D2, [A5 + D0.w]
  21. 00000038  B242                     cmp.w      D1, D2
  22. 0000003A  6F00 000C                ble        +0xE /* 00000048 */
  23. 0000003E  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  24. 00000044  6000 0046                bra        +0x48 /* 0000008C */
  25. label00000048:
  26. 00000048  302E 000A                move.w     D0, [A6 + 0xA]
  27. 0000004C  3200                     move.w     D1, D0
  28. 0000004E  5341                     subq.w     D1, 1
  29. 00000050  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  30. 00000056  7200                     moveq.l    D1, 0x00
  31. 00000058  0640 B604                addi.w     D0, 0xB604
  32. 0000005C  1235 0000                move.b     D1, [A5 + D0.w]
  33. 00000060  302E 0008                move.w     D0, [A6 + 0x8]
  34. 00000064  3400                     move.w     D2, D0
  35. 00000066  5342                     subq.w     D2, 1
  36. 00000068  45BC 0031 E140           .invalid   2, 0x31E140 // invalid opcode 4 with b == 6
  37. 0000006E  7400                     moveq.l    D2, 0x00
  38. 00000070  0640 B604                addi.w     D0, 0xB604
  39. 00000074  1435 0000                move.b     D2, [A5 + D0.w]
  40. 00000078  B242                     cmp.w      D1, D2
  41. 0000007A  6C00 000C                bge        +0xE /* 00000088 */
  42. 0000007E  3D7C 0001 000C           move.w     [A6 + 0xC], 0x1
  43. 00000084  6000 0006                bra        +0x8 /* 0000008C */
  44. label00000088:
  45. 00000088  426E 000C                clr.w      [A6 + 0xC]
  46. label0000008C:
  47. 0000008C  4E5E                     unlink     A6
  48. 0000008E  205F                     movea.l    A0, [A7]+
  49. 00000090  584F                     addq.w     A7, 4
  50. 00000092  4ED0                     jmp        [A0]
  51. 00000094  434F                     chk.w      D1, A7
  52. 00000096  4D50                     chk.w      D6, [A0]
  53. 00000098  3120                     move.w     -[A0], -[A0]
  54. 0000009A  2020                     move.l     D0, -[A0]
  55. fn0000009C:
  56. 0000009C  4E56 FFF0                link       A6, -0x0010
  57. 000000A0  4E71                     nop
  58. 000000A2  4E71                     nop
  59. 000000A4  554F                     subq.w     A7, 2
  60. 000000A6  302E 000A                move.w     D0, [A6 + 0xA]
  61. 000000AA  3200                     move.w     D1, D0
  62. 000000AC  5341                     subq.w     D1, 1
  63. 000000AE  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  64. 000000B4  0640 B604                addi.w     D0, 0xB604
  65. 000000B8  4875 0000                pea.l      [A5 + D0.w]
  66. 000000BC  302E 0008                move.w     D0, [A6 + 0x8]
  67. 000000C0  3200                     move.w     D1, D0
  68. 000000C2  5341                     subq.w     D1, 1
  69. 000000C4  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  70. 000000CA  0640 B604                addi.w     D0, 0xB604
  71. 000000CE  4875 0000                pea.l      [A5 + D0.w]
  72. 000000D2  4EBA 0550                jsr        [PC + 0x550 /* 00000624 */]
  73. 000000D6  4A5F                     tst.w      [A7]+
  74. 000000D8  6F00 000C                ble        +0xE /* 000000E6 */
  75. 000000DC  3D7C 0001 000C           move.w     [A6 + 0xC], 0x1
  76. 000000E2  6000 0048                bra        +0x4A /* 0000012C */
  77. label000000E6:
  78. 000000E6  554F                     subq.w     A7, 2
  79. 000000E8  302E 000A                move.w     D0, [A6 + 0xA]
  80. 000000EC  3200                     move.w     D1, D0
  81. 000000EE  5341                     subq.w     D1, 1
  82. 000000F0  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  83. 000000F6  0640 B604                addi.w     D0, 0xB604
  84. 000000FA  4875 0000                pea.l      [A5 + D0.w]
  85. 000000FE  302E 0008                move.w     D0, [A6 + 0x8]
  86. 00000102  3200                     move.w     D1, D0
  87. 00000104  5341                     subq.w     D1, 1
  88. 00000106  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  89. 0000010C  0640 B604                addi.w     D0, 0xB604
  90. 00000110  4875 0000                pea.l      [A5 + D0.w]
  91. 00000114  4EBA 050E                jsr        [PC + 0x50E /* 00000624 */]
  92. 00000118  4A5F                     tst.w      [A7]+
  93. 0000011A  6C00 000C                bge        +0xE /* 00000128 */
  94. 0000011E  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  95. 00000124  6000 0006                bra        +0x8 /* 0000012C */
  96. label00000128:
  97. 00000128  426E 000C                clr.w      [A6 + 0xC]
  98. label0000012C:
  99. 0000012C  4E5E                     unlink     A6
  100. 0000012E  205F                     movea.l    A0, [A7]+
  101. 00000130  584F                     addq.w     A7, 4
  102. 00000132  4ED0                     jmp        [A0]
  103. 00000134  434F                     chk.w      D1, A7
  104. 00000136  4D50                     chk.w      D6, [A0]
  105. 00000138  3220                     move.w     D1, -[A0]
  106. 0000013A  2020                     move.l     D0, -[A0]
  107. fn0000013C:
  108. 0000013C  4E56 FEF0                link       A6, -0x0110
  109. 00000140  4E71                     nop
  110. 00000142  4E71                     nop
  111. 00000144  302E 000A                move.w     D0, [A6 + 0xA]
  112. 00000148  3200                     move.w     D1, D0
  113. 0000014A  5341                     subq.w     D1, 1
  114. 0000014C  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  115. 00000152  3F3C 00FF                move.w     -[A7], 0xFF
  116. 00000156  0640 B604                addi.w     D0, 0xB604
  117. 0000015A  4875 0000                pea.l      [A5 + D0.w]
  118. 0000015E  486E FEF0                pea.l      [A6 - 0x110]
  119. 00000162  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  120. 00000166  6402                     bcc        +0x4 /* 0000016A */
  121. 00000168  4E42                     trap       2
  122. label0000016A:
  123. 0000016A  302E 000A                move.w     D0, [A6 + 0xA]
  124. 0000016E  3200                     move.w     D1, D0
  125. 00000170  5341                     subq.w     D1, 1
  126. 00000172  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  127. 00000178  322E 0008                move.w     D1, [A6 + 0x8]
  128. 0000017C  3401                     move.w     D2, D1
  129. 0000017E  5342                     subq.w     D2, 1
  130. 00000180  45BC 0031 E141           .invalid   2, 0x31E141 // invalid opcode 4 with b == 6
  131. 00000186  3F3C 00FF                move.w     -[A7], 0xFF
  132. 0000018A  0641 B604                addi.w     D1, 0xB604
  133. 0000018E  4875 1000                pea.l      [A5 + D1.w]
  134. 00000192  0640 B604                addi.w     D0, 0xB604
  135. 00000196  4875 0000                pea.l      [A5 + D0.w]
  136. 0000019A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  137. 0000019E  6402                     bcc        +0x4 /* 000001A2 */
  138. 000001A0  4E42                     trap       2
  139. label000001A2:
  140. 000001A2  302E 0008                move.w     D0, [A6 + 0x8]
  141. 000001A6  3200                     move.w     D1, D0
  142. 000001A8  5341                     subq.w     D1, 1
  143. 000001AA  43BC 0031 E140           .invalid   1, 0x31E140 // invalid opcode 4 with b == 6
  144. 000001B0  3F3C 00FF                move.w     -[A7], 0xFF
  145. 000001B4  486E FEF0                pea.l      [A6 - 0x110]
  146. 000001B8  0640 B604                addi.w     D0, 0xB604
  147. 000001BC  4875 0000                pea.l      [A5 + D0.w]
  148. 000001C0  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  149. 000001C4  6402                     bcc        +0x4 /* 000001C8 */
  150. 000001C6  4E42                     trap       2
  151. label000001C8:
  152. 000001C8  4E5E                     unlink     A6
  153. 000001CA  205F                     movea.l    A0, [A7]+
  154. 000001CC  584F                     addq.w     A7, 4
  155. 000001CE  4ED0                     jmp        [A0]
  156. 000001D0  5357                     subq.w     [A7], 1
  157. 000001D2  4150                     chk.w      D0, [A0]
  158. 000001D4  2020                     move.l     D0, -[A0]
  159. 000001D6  2020                     move.l     D0, -[A0]
  160. fn000001D8:
  161. 000001D8  4E56 FFE6                link       A6, -0x001A
  162. 000001DC  4E71                     nop
  163. 000001DE  4E71                     nop
  164. 000001E0  302E 0008                move.w     D0, [A6 + 0x8]
  165. 000001E4  5340                     subq.w     D0, 1
  166. 000001E6  4E76                     trapv
  167. 000001E8  5240                     addq.w     D0, 1
  168. 000001EA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  169. label000001EE:
  170. 000001EE  302E FFE6                move.w     D0, [A6 - 0x1A]
  171. 000001F2  48C0                     ext.l      D0
  172. 000001F4  81FC 0002                divs.w     D0, 0x2
  173. 000001F8  4A40                     tst.w      D0
  174. 000001FA  6F00 00D8                ble        +0xDA /* 000002D4 */
  175. 000001FE  302E FFE6                move.w     D0, [A6 - 0x1A]
  176. 00000202  48C0                     ext.l      D0
  177. 00000204  81FC 0002                divs.w     D0, 0x2
  178. 00000208  5340                     subq.w     D0, 1
  179. 0000020A  4E76                     trapv
  180. 0000020C  5240                     addq.w     D0, 1
  181. 0000020E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  182. 00000212  302E 0008                move.w     D0, [A6 + 0x8]
  183. 00000216  906E FFE6                sub.w      D0, [A6 - 0x1A]
  184. 0000021A  4E76                     trapv
  185. 0000021C  5340                     subq.w     D0, 1
  186. 0000021E  4E76                     trapv
  187. 00000220  5240                     addq.w     D0, 1
  188. 00000222  3D40 FFE8                move.w     [A6 - 0x18], D0
  189. 00000226  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  190. label0000022C:
  191. 0000022C  302E FFEA                move.w     D0, [A6 - 0x16]
  192. 00000230  5340                     subq.w     D0, 1
  193. 00000232  4E76                     trapv
  194. 00000234  5240                     addq.w     D0, 1
  195. 00000236  3D40 FFEC                move.w     [A6 - 0x14], D0
  196. label0000023A:
  197. 0000023A  302E FFEC                move.w     D0, [A6 - 0x14]
  198. 0000023E  D06E FFE6                add.w      D0, [A6 - 0x1A]
  199. 00000242  4E76                     trapv
  200. 00000244  5340                     subq.w     D0, 1
  201. 00000246  4E76                     trapv
  202. 00000248  5240                     addq.w     D0, 1
  203. 0000024A  3D40 FFEE                move.w     [A6 - 0x12], D0
  204. 0000024E  554F                     subq.w     A7, 2
  205. 00000250  302E FFEC                move.w     D0, [A6 - 0x14]
  206. 00000254  5340                     subq.w     D0, 1
  207. 00000256  4E76                     trapv
  208. 00000258  5240                     addq.w     D0, 1
  209. 0000025A  3F00                     move.w     -[A7], D0
  210. 0000025C  302E FFEE                move.w     D0, [A6 - 0x12]
  211. 00000260  5340                     subq.w     D0, 1
  212. 00000262  4E76                     trapv
  213. 00000264  5240                     addq.w     D0, 1
  214. 00000266  3F00                     move.w     -[A7], D0
  215. 00000268  4EBA FD96                jsr        [PC - 0x26A /* 00000000 */]
  216. 0000026C  4A5F                     tst.w      [A7]+
  217. 0000026E  6F00 0036                ble        +0x38 /* 000002A6 */
  218. 00000272  302E FFEC                move.w     D0, [A6 - 0x14]
  219. 00000276  5340                     subq.w     D0, 1
  220. 00000278  4E76                     trapv
  221. 0000027A  5240                     addq.w     D0, 1
  222. 0000027C  3F00                     move.w     -[A7], D0
  223. 0000027E  302E FFEE                move.w     D0, [A6 - 0x12]
  224. 00000282  5340                     subq.w     D0, 1
  225. 00000284  4E76                     trapv
  226. 00000286  5240                     addq.w     D0, 1
  227. 00000288  3F00                     move.w     -[A7], D0
  228. 0000028A  4EBA FEB0                jsr        [PC - 0x150 /* 0000013C */]
  229. 0000028E  302E FFEC                move.w     D0, [A6 - 0x14]
  230. 00000292  906E FFE6                sub.w      D0, [A6 - 0x1A]
  231. 00000296  4E76                     trapv
  232. 00000298  5340                     subq.w     D0, 1
  233. 0000029A  4E76                     trapv
  234. 0000029C  5240                     addq.w     D0, 1
  235. 0000029E  3D40 FFEC                move.w     [A6 - 0x14], D0
  236. 000002A2  6000 0006                bra        +0x8 /* 000002AA */
  237. label000002A6:
  238. 000002A6  6000 000A                bra        +0xC /* 000002B2 */
  239. label000002AA:
  240. 000002AA  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  241. 000002B0  6C88                     bge        -0x76 /* 0000023A */
  242. label000002B2:
  243. 000002B2  302E FFEA                move.w     D0, [A6 - 0x16]
  244. 000002B6  5240                     addq.w     D0, 1
  245. 000002B8  4E76                     trapv
  246. 000002BA  5340                     subq.w     D0, 1
  247. 000002BC  4E76                     trapv
  248. 000002BE  5240                     addq.w     D0, 1
  249. 000002C0  3D40 FFEA                move.w     [A6 - 0x16], D0
  250. 000002C4  302E FFEA                move.w     D0, [A6 - 0x16]
  251. 000002C8  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  252. 000002CC  6F00 FF5E                ble        -0xA0 /* 0000022C */
  253. 000002D0  6000 FF1C                bra        -0xE2 /* 000001EE */
  254. label000002D4:
  255. 000002D4  4E5E                     unlink     A6
  256. 000002D6  205F                     movea.l    A0, [A7]+
  257. 000002D8  544F                     addq.w     A7, 2
  258. 000002DA  4ED0                     jmp        [A0]
  259. 000002DC  5353                     subq.w     [A3], 1
  260. 000002DE  4F52                     chk.w      D7, [A2]
  261. 000002E0  5431 2020                addq.b     [A1 + D2.w + 0x20], 2
  262. fn000002E4:
  263. 000002E4  4E56 FFE6                link       A6, -0x001A
  264. 000002E8  4E71                     nop
  265. 000002EA  4E71                     nop
  266. 000002EC  302E 0008                move.w     D0, [A6 + 0x8]
  267. 000002F0  5340                     subq.w     D0, 1
  268. 000002F2  4E76                     trapv
  269. 000002F4  5240                     addq.w     D0, 1
  270. 000002F6  3D40 FFE6                move.w     [A6 - 0x1A], D0
  271. label000002FA:
  272. 000002FA  302E FFE6                move.w     D0, [A6 - 0x1A]
  273. 000002FE  48C0                     ext.l      D0
  274. 00000300  81FC 0002                divs.w     D0, 0x2
  275. 00000304  4A40                     tst.w      D0
  276. 00000306  6F00 00D8                ble        +0xDA /* 000003E0 */
  277. 0000030A  302E FFE6                move.w     D0, [A6 - 0x1A]
  278. 0000030E  48C0                     ext.l      D0
  279. 00000310  81FC 0002                divs.w     D0, 0x2
  280. 00000314  5340                     subq.w     D0, 1
  281. 00000316  4E76                     trapv
  282. 00000318  5240                     addq.w     D0, 1
  283. 0000031A  3D40 FFE6                move.w     [A6 - 0x1A], D0
  284. 0000031E  302E 0008                move.w     D0, [A6 + 0x8]
  285. 00000322  906E FFE6                sub.w      D0, [A6 - 0x1A]
  286. 00000326  4E76                     trapv
  287. 00000328  5340                     subq.w     D0, 1
  288. 0000032A  4E76                     trapv
  289. 0000032C  5240                     addq.w     D0, 1
  290. 0000032E  3D40 FFE8                move.w     [A6 - 0x18], D0
  291. 00000332  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  292. label00000338:
  293. 00000338  302E FFEA                move.w     D0, [A6 - 0x16]
  294. 0000033C  5340                     subq.w     D0, 1
  295. 0000033E  4E76                     trapv
  296. 00000340  5240                     addq.w     D0, 1
  297. 00000342  3D40 FFEC                move.w     [A6 - 0x14], D0
  298. label00000346:
  299. 00000346  302E FFEC                move.w     D0, [A6 - 0x14]
  300. 0000034A  D06E FFE6                add.w      D0, [A6 - 0x1A]
  301. 0000034E  4E76                     trapv
  302. 00000350  5340                     subq.w     D0, 1
  303. 00000352  4E76                     trapv
  304. 00000354  5240                     addq.w     D0, 1
  305. 00000356  3D40 FFEE                move.w     [A6 - 0x12], D0
  306. 0000035A  554F                     subq.w     A7, 2
  307. 0000035C  302E FFEC                move.w     D0, [A6 - 0x14]
  308. 00000360  5340                     subq.w     D0, 1
  309. 00000362  4E76                     trapv
  310. 00000364  5240                     addq.w     D0, 1
  311. 00000366  3F00                     move.w     -[A7], D0
  312. 00000368  302E FFEE                move.w     D0, [A6 - 0x12]
  313. 0000036C  5340                     subq.w     D0, 1
  314. 0000036E  4E76                     trapv
  315. 00000370  5240                     addq.w     D0, 1
  316. 00000372  3F00                     move.w     -[A7], D0
  317. 00000374  4EBA FD26                jsr        [PC - 0x2DA /* 0000009C */]
  318. 00000378  4A5F                     tst.w      [A7]+
  319. 0000037A  6F00 0036                ble        +0x38 /* 000003B2 */
  320. 0000037E  302E FFEC                move.w     D0, [A6 - 0x14]
  321. 00000382  5340                     subq.w     D0, 1
  322. 00000384  4E76                     trapv
  323. 00000386  5240                     addq.w     D0, 1
  324. 00000388  3F00                     move.w     -[A7], D0
  325. 0000038A  302E FFEE                move.w     D0, [A6 - 0x12]
  326. 0000038E  5340                     subq.w     D0, 1
  327. 00000390  4E76                     trapv
  328. 00000392  5240                     addq.w     D0, 1
  329. 00000394  3F00                     move.w     -[A7], D0
  330. 00000396  4EBA FDA4                jsr        [PC - 0x25C /* 0000013C */]
  331. 0000039A  302E FFEC                move.w     D0, [A6 - 0x14]
  332. 0000039E  906E FFE6                sub.w      D0, [A6 - 0x1A]
  333. 000003A2  4E76                     trapv
  334. 000003A4  5340                     subq.w     D0, 1
  335. 000003A6  4E76                     trapv
  336. 000003A8  5240                     addq.w     D0, 1
  337. 000003AA  3D40 FFEC                move.w     [A6 - 0x14], D0
  338. 000003AE  6000 0006                bra        +0x8 /* 000003B6 */
  339. label000003B2:
  340. 000003B2  6000 000A                bra        +0xC /* 000003BE */
  341. label000003B6:
  342. 000003B6  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  343. 000003BC  6C88                     bge        -0x76 /* 00000346 */
  344. label000003BE:
  345. 000003BE  302E FFEA                move.w     D0, [A6 - 0x16]
  346. 000003C2  5240                     addq.w     D0, 1
  347. 000003C4  4E76                     trapv
  348. 000003C6  5340                     subq.w     D0, 1
  349. 000003C8  4E76                     trapv
  350. 000003CA  5240                     addq.w     D0, 1
  351. 000003CC  3D40 FFEA                move.w     [A6 - 0x16], D0
  352. 000003D0  302E FFEA                move.w     D0, [A6 - 0x16]
  353. 000003D4  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  354. 000003D8  6F00 FF5E                ble        -0xA0 /* 00000338 */
  355. 000003DC  6000 FF1C                bra        -0xE2 /* 000002FA */
  356. label000003E0:
  357. 000003E0  4E5E                     unlink     A6
  358. 000003E2  205F                     movea.l    A0, [A7]+
  359. 000003E4  544F                     addq.w     A7, 2
  360. 000003E6  4ED0                     jmp        [A0]
  361. 000003E8  5353                     subq.w     [A3], 1
  362. 000003EA  4F52                     chk.w      D7, [A2]
  363. 000003EC  5432 2020                addq.b     [A2 + D2.w + 0x20], 2
  364. fn000003F0:
  365. 000003F0  4E56 FFF0                link       A6, -0x0010
  366. 000003F4  4E71                     nop
  367. 000003F6  4E71                     nop
  368. 000003F8  7000                     moveq.l    D0, 0x00
  369. 000003FA  102D EA04                move.b     D0, [A5 - 0x15FC]
  370. 000003FE  5340                     subq.w     D0, 1
  371. 00000400  4E76                     trapv
  372. 00000402  5240                     addq.w     D0, 1
  373. 00000404  3D40 0008                move.w     [A6 + 0x8], D0
  374. 00000408  4E5E                     unlink     A6
  375. 0000040A  4E75                     rts
  376. 0000040C  414C                     chk.w      D0, A4
  377. 0000040E  5048                     addq.w     A0, 8
  378. 00000410  5349                     subq.w     A1, 1
  379. 00000412  5A45                     addq.w     D5, 5
  380. fn00000414:
  381. 00000414  4E56 FFEE                link       A6, -0x0012
  382. 00000418  4E71                     nop
  383. 0000041A  4E71                     nop
  384. 0000041C  426E FFEE                clr.w      [A6 - 0x12]
  385. label00000420:
  386. 00000420  302E FFEE                move.w     D0, [A6 - 0x12]
  387. 00000424  5240                     addq.w     D0, 1
  388. 00000426  4E76                     trapv
  389. 00000428  5340                     subq.w     D0, 1
  390. 0000042A  4E76                     trapv
  391. 0000042C  5240                     addq.w     D0, 1
  392. 0000042E  3D40 FFEE                move.w     [A6 - 0x12], D0
  393. 00000432  302E FFEE                move.w     D0, [A6 - 0x12]
  394. 00000436  486D E904                pea.l      [A5 - 0x16FC]
  395. 0000043A  3F00                     move.w     -[A7], D0
  396. 0000043C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  397. 00000440  6402                     bcc        +0x4 /* 00000444 */
  398. 00000442  4E42                     trap       2
  399. label00000444:
  400. 00000444  7200                     moveq.l    D1, 0x00
  401. 00000446  0640 E904                addi.w     D0, 0xE904
  402. 0000044A  1235 0000                move.b     D1, [A5 + D0.w]
  403. 0000044E  B26E 0008                cmp.w      D1, [A6 + 0x8]
  404. 00000452  57C0                     seq        D0
  405. 00000454  4400                     neg.b      D0
  406. 00000456  2F00                     move.l     -[A7], D0
  407. 00000458  554F                     subq.w     A7, 2
  408. 0000045A  4EBA FF94                jsr        [PC - 0x6C /* 000003F0 */]
  409. 0000045E  321F                     move.w     D1, [A7]+
  410. 00000460  201F                     move.l     D0, [A7]+
  411. 00000462  B26E FFEE                cmp.w      D1, [A6 - 0x12]
  412. 00000466  57C1                     seq        D1
  413. 00000468  4401                     neg.b      D1
  414. 0000046A  8001                     or.b       D0, D1
  415. 0000046C  4A00                     tst.b      D0
  416. 0000046E  67B0                     beq        -0x4E /* 00000420 */
  417. 00000470  302E FFEE                move.w     D0, [A6 - 0x12]
  418. 00000474  486D E904                pea.l      [A5 - 0x16FC]
  419. 00000478  3F00                     move.w     -[A7], D0
  420. 0000047A  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  421. 0000047E  6402                     bcc        +0x4 /* 00000482 */
  422. 00000480  4E42                     trap       2
  423. label00000482:
  424. 00000482  7200                     moveq.l    D1, 0x00
  425. 00000484  0640 E904                addi.w     D0, 0xE904
  426. 00000488  1235 0000                move.b     D1, [A5 + D0.w]
  427. 0000048C  B26E 0008                cmp.w      D1, [A6 + 0x8]
  428. 00000490  6600 0014                bne        +0x16 /* 000004A6 */
  429. 00000494  302E FFEE                move.w     D0, [A6 - 0x12]
  430. 00000498  5340                     subq.w     D0, 1
  431. 0000049A  4E76                     trapv
  432. 0000049C  5240                     addq.w     D0, 1
  433. 0000049E  3D40 000A                move.w     [A6 + 0xA], D0
  434. 000004A2  6000 0006                bra        +0x8 /* 000004AA */
  435. label000004A6:
  436. 000004A6  426E 000A                clr.w      [A6 + 0xA]
  437. label000004AA:
  438. 000004AA  4E5E                     unlink     A6
  439. 000004AC  205F                     movea.l    A0, [A7]+
  440. 000004AE  544F                     addq.w     A7, 2
  441. 000004B0  4ED0                     jmp        [A0]
  442. 000004B2  494E                     chk.w      D4, A6
  443. 000004B4  504F                     addq.w     A7, 8
  444. 000004B6  5320                     subq.b     -[A0], 1
  445. 000004B8  2020                     move.l     D0, -[A0]
  446. fn000004BA:
  447. 000004BA  4E56 FEEE                link       A6, -0x0112
  448. 000004BE  4E71                     nop
  449. 000004C0  4E71                     nop
  450. 000004C2  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  451. 000004C8  206E 000A                movea.l    A0, [A6 + 0xA]
  452. 000004CC  3F3C 00FF                move.w     -[A7], 0xFF
  453. 000004D0  2F08                     move.l     -[A7], A0
  454. 000004D2  486E FEEE                pea.l      [A6 - 0x112]
  455. 000004D6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  456. 000004DA  6402                     bcc        +0x4 /* 000004DE */
  457. 000004DC  4E42                     trap       2
  458. label000004DE:
  459. 000004DE  7000                     moveq.l    D0, 0x00
  460. 000004E0  102E FEEE                move.b     D0, [A6 - 0x112]
  461. 000004E4  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  462. 000004E8  6D00 0056                blt        +0x58 /* 00000540 */
  463. 000004EC  302E FFEE                move.w     D0, [A6 - 0x12]
  464. 000004F0  486E FEEE                pea.l      [A6 - 0x112]
  465. 000004F4  3F00                     move.w     -[A7], D0
  466. 000004F6  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  467. 000004FA  6402                     bcc        +0x4 /* 000004FE */
  468. 000004FC  4E42                     trap       2
  469. label000004FE:
  470. 000004FE  7200                     moveq.l    D1, 0x00
  471. 00000500  0640 FEEE                addi.w     D0, 0xFEEE
  472. 00000504  1236 0000                move.b     D1, [A6 + D0.w]
  473. 00000508  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  474. 0000050C  6600 001E                bne        +0x20 /* 0000052C */
  475. 00000510  486E FEEE                pea.l      [A6 - 0x112]
  476. 00000514  302E FFEE                move.w     D0, [A6 - 0x12]
  477. 00000518  5340                     subq.w     D0, 1
  478. 0000051A  4E76                     trapv
  479. 0000051C  5240                     addq.w     D0, 1
  480. 0000051E  3F00                     move.w     -[A7], D0
  481. 00000520  3F3C 0001                move.w     -[A7], 0x1
  482. 00000524  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  483. 00000528  6000 0014                bra        +0x16 /* 0000053E */
  484. label0000052C:
  485. 0000052C  302E FFEE                move.w     D0, [A6 - 0x12]
  486. 00000530  5240                     addq.w     D0, 1
  487. 00000532  4E76                     trapv
  488. 00000534  5340                     subq.w     D0, 1
  489. 00000536  4E76                     trapv
  490. 00000538  5240                     addq.w     D0, 1
  491. 0000053A  3D40 FFEE                move.w     [A6 - 0x12], D0
  492. label0000053E:
  493. 0000053E  609E                     bra        -0x60 /* 000004DE */
  494. label00000540:
  495. 00000540  41EE 0008                lea.l      A0, [A6 + 0x8]
  496. 00000544  3F18                     move.w     -[A7], [A0]+
  497. 00000546  486E FEEE                pea.l      [A6 - 0x112]
  498. 0000054A  2F10                     move.l     -[A7], [A0]
  499. 0000054C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  500. 00000550  6402                     bcc        +0x4 /* 00000554 */
  501. 00000552  4E42                     trap       2
  502. label00000554:
  503. 00000554  4E5E                     unlink     A6
  504. 00000556  205F                     movea.l    A0, [A7]+
  505. 00000558  5C4F                     addq.w     A7, 6
  506. 0000055A  4ED0                     jmp        [A0]
  507. 0000055C  5353                     subq.w     [A3], 1
  508. 0000055E  5452                     addq.w     [A2], 2
  509. 00000560  4950                     chk.w      D4, [A0]
  510. 00000562  2020                     move.l     D0, -[A0]
  511. fn00000564:
  512. 00000564  4E56 FEEE                link       A6, -0x0112
  513. 00000568  4E71                     nop
  514. 0000056A  4E71                     nop
  515. 0000056C  3F3C 00FF                move.w     -[A7], 0xFF
  516. 00000570  486D EA04                pea.l      [A5 - 0x15FC]
  517. 00000574  486E FEEE                pea.l      [A6 - 0x112]
  518. 00000578  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  519. 0000057C  6402                     bcc        +0x4 /* 00000580 */
  520. 0000057E  4E42                     trap       2
  521. label00000580:
  522. 00000580  426E FFEE                clr.w      [A6 - 0x12]
  523. 00000584  7000                     moveq.l    D0, 0x00
  524. 00000586  102E FEEE                move.b     D0, [A6 - 0x112]
  525. 0000058A  4A40                     tst.w      D0
  526. 0000058C  6F00 004C                ble        +0x4E /* 000005DA */
  527. label00000590:
  528. 00000590  302E FFEE                move.w     D0, [A6 - 0x12]
  529. 00000594  5240                     addq.w     D0, 1
  530. 00000596  4E76                     trapv
  531. 00000598  5340                     subq.w     D0, 1
  532. 0000059A  4E76                     trapv
  533. 0000059C  5240                     addq.w     D0, 1
  534. 0000059E  3D40 FFEE                move.w     [A6 - 0x12], D0
  535. 000005A2  302E FFEE                move.w     D0, [A6 - 0x12]
  536. 000005A6  486E FEEE                pea.l      [A6 - 0x112]
  537. 000005AA  3F00                     move.w     -[A7], D0
  538. 000005AC  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  539. 000005B0  6402                     bcc        +0x4 /* 000005B4 */
  540. 000005B2  4E42                     trap       2
  541. label000005B4:
  542. 000005B4  7200                     moveq.l    D1, 0x00
  543. 000005B6  0640 FEEE                addi.w     D0, 0xFEEE
  544. 000005BA  1236 0000                move.b     D1, [A6 + D0.w]
  545. 000005BE  B26E 0008                cmp.w      D1, [A6 + 0x8]
  546. 000005C2  57C0                     seq        D0
  547. 000005C4  4400                     neg.b      D0
  548. 000005C6  7200                     moveq.l    D1, 0x00
  549. 000005C8  122E FEEE                move.b     D1, [A6 - 0x112]
  550. 000005CC  B26E FFEE                cmp.w      D1, [A6 - 0x12]
  551. 000005D0  57C1                     seq        D1
  552. 000005D2  4401                     neg.b      D1
  553. 000005D4  8001                     or.b       D0, D1
  554. 000005D6  4A00                     tst.b      D0
  555. 000005D8  67B6                     beq        -0x48 /* 00000590 */
  556. label000005DA:
  557. 000005DA  302E FFEE                move.w     D0, [A6 - 0x12]
  558. 000005DE  486E FEEE                pea.l      [A6 - 0x112]
  559. 000005E2  3F00                     move.w     -[A7], D0
  560. 000005E4  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  561. 000005E8  6402                     bcc        +0x4 /* 000005EC */
  562. 000005EA  4E42                     trap       2
  563. label000005EC:
  564. 000005EC  7200                     moveq.l    D1, 0x00
  565. 000005EE  0640 FEEE                addi.w     D0, 0xFEEE
  566. 000005F2  1236 0000                move.b     D1, [A6 + D0.w]
  567. 000005F6  B26E 0008                cmp.w      D1, [A6 + 0x8]
  568. 000005FA  6600 0014                bne        +0x16 /* 00000610 */
  569. 000005FE  302E FFEE                move.w     D0, [A6 - 0x12]
  570. 00000602  5340                     subq.w     D0, 1
  571. 00000604  4E76                     trapv
  572. 00000606  5240                     addq.w     D0, 1
  573. 00000608  3D40 000A                move.w     [A6 + 0xA], D0
  574. 0000060C  6000 0006                bra        +0x8 /* 00000614 */
  575. label00000610:
  576. 00000610  426E 000A                clr.w      [A6 + 0xA]
  577. label00000614:
  578. 00000614  4E5E                     unlink     A6
  579. 00000616  205F                     movea.l    A0, [A7]+
  580. 00000618  544F                     addq.w     A7, 2
  581. 0000061A  4ED0                     jmp        [A0]
  582. 0000061C  494E                     chk.w      D4, A6
  583. 0000061E  4445                     neg.w      D5
  584. 00000620  5820                     addq.b     -[A0], 4
  585. 00000622  2020                     move.l     D0, -[A0]
  586. fn00000624:
  587. 00000624  4E56 FBEC                link       A6, -0x0414
  588. 00000628  4E71                     nop
  589. 0000062A  4E71                     nop
  590. 0000062C  206E 000C                movea.l    A0, [A6 + 0xC]
  591. 00000630  43EE FDF0                lea.l      A1, [A6 - 0x210]
  592. 00000634  703F                     moveq.l    D0, 0x3F
  593. label00000636:
  594. 00000636  22D8                     move.l     [A1]+, [A0]+
  595. 00000638  51C8 FFFC                dbf        D0, -0x6 /* 00000636 */
  596. 0000063C  206E 0008                movea.l    A0, [A6 + 0x8]
  597. 00000640  43EE FEF0                lea.l      A1, [A6 - 0x110]
  598. 00000644  703F                     moveq.l    D0, 0x3F
  599. label00000646:
  600. 00000646  22D8                     move.l     [A1]+, [A0]+
  601. 00000648  51C8 FFFC                dbf        D0, -0x6 /* 00000646 */
  602. 0000064C  3F3C 00FF                move.w     -[A7], 0xFF
  603. 00000650  486E FDF0                pea.l      [A6 - 0x210]
  604. 00000654  486E FCEC                pea.l      [A6 - 0x314]
  605. 00000658  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  606. 0000065C  6402                     bcc        +0x4 /* 00000660 */
  607. 0000065E  4E42                     trap       2
  608. label00000660:
  609. 00000660  3F3C 00FF                move.w     -[A7], 0xFF
  610. 00000664  486E FEF0                pea.l      [A6 - 0x110]
  611. 00000668  486E FBEC                pea.l      [A6 - 0x414]
  612. 0000066C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  613. 00000670  6402                     bcc        +0x4 /* 00000674 */
  614. 00000672  4E42                     trap       2
  615. label00000674:
  616. 00000674  3D7C 0001 FDEE           move.w     [A6 - 0x212], 0x1
  617. label0000067A:
  618. 0000067A  554F                     subq.w     A7, 2
  619. 0000067C  302E FDEE                move.w     D0, [A6 - 0x212]
  620. 00000680  486E FCEC                pea.l      [A6 - 0x314]
  621. 00000684  3F00                     move.w     -[A7], D0
  622. 00000686  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  623. 0000068A  6402                     bcc        +0x4 /* 0000068E */
  624. 0000068C  4E42                     trap       2
  625. label0000068E:
  626. 0000068E  7200                     moveq.l    D1, 0x00
  627. 00000690  0640 FCEC                addi.w     D0, 0xFCEC
  628. 00000694  1236 0000                move.b     D1, [A6 + D0.w]
  629. 00000698  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  630. 0000069E  4EBA FEC4                jsr        [PC - 0x13C /* 00000564 */]
  631. 000006A2  554F                     subq.w     A7, 2
  632. 000006A4  302E FDEE                move.w     D0, [A6 - 0x212]
  633. 000006A8  486E FBEC                pea.l      [A6 - 0x414]
  634. 000006AC  3F00                     move.w     -[A7], D0
  635. 000006AE  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  636. 000006B2  6402                     bcc        +0x4 /* 000006B6 */
  637. 000006B4  4E42                     trap       2
  638. label000006B6:
  639. 000006B6  7200                     moveq.l    D1, 0x00
  640. 000006B8  0640 FBEC                addi.w     D0, 0xFBEC
  641. 000006BC  1236 0000                move.b     D1, [A6 + D0.w]
  642. 000006C0  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  643. 000006C6  4EBA FE9C                jsr        [PC - 0x164 /* 00000564 */]
  644. 000006CA  301F                     move.w     D0, [A7]+
  645. 000006CC  B05F                     cmp.w      D0, [A7]+
  646. 000006CE  57C0                     seq        D0
  647. 000006D0  4400                     neg.b      D0
  648. 000006D2  7200                     moveq.l    D1, 0x00
  649. 000006D4  122E FCEC                move.b     D1, [A6 - 0x314]
  650. 000006D8  B26E FDEE                cmp.w      D1, [A6 - 0x212]
  651. 000006DC  5EC1                     sgt        D1
  652. 000006DE  4401                     neg.b      D1
  653. 000006E0  C001                     and.b      D0, D1
  654. 000006E2  7200                     moveq.l    D1, 0x00
  655. 000006E4  122E FBEC                move.b     D1, [A6 - 0x414]
  656. 000006E8  B26E FDEE                cmp.w      D1, [A6 - 0x212]
  657. 000006EC  5EC1                     sgt        D1
  658. 000006EE  4401                     neg.b      D1
  659. 000006F0  C001                     and.b      D0, D1
  660. 000006F2  4A00                     tst.b      D0
  661. 000006F4  6700 0018                beq        +0x1A /* 0000070E */
  662. 000006F8  302E FDEE                move.w     D0, [A6 - 0x212]
  663. 000006FC  5240                     addq.w     D0, 1
  664. 000006FE  4E76                     trapv
  665. 00000700  5340                     subq.w     D0, 1
  666. 00000702  4E76                     trapv
  667. 00000704  5240                     addq.w     D0, 1
  668. 00000706  3D40 FDEE                move.w     [A6 - 0x212], D0
  669. 0000070A  6000 FF6E                bra        -0x90 /* 0000067A */
  670. label0000070E:
  671. 0000070E  7000                     moveq.l    D0, 0x00
  672. 00000710  102E FDF0                move.b     D0, [A6 - 0x210]
  673. 00000714  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  674. 00000718  6600 000A                bne        +0xC /* 00000724 */
  675. 0000071C  426E 0010                clr.w      [A6 + 0x10]
  676. 00000720  6000 00CA                bra        +0xCC /* 000007EC */
  677. label00000724:
  678. 00000724  554F                     subq.w     A7, 2
  679. 00000726  302E FDEE                move.w     D0, [A6 - 0x212]
  680. 0000072A  486E FCEC                pea.l      [A6 - 0x314]
  681. 0000072E  3F00                     move.w     -[A7], D0
  682. 00000730  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  683. 00000734  6402                     bcc        +0x4 /* 00000738 */
  684. 00000736  4E42                     trap       2
  685. label00000738:
  686. 00000738  7200                     moveq.l    D1, 0x00
  687. 0000073A  0640 FCEC                addi.w     D0, 0xFCEC
  688. 0000073E  1236 0000                move.b     D1, [A6 + D0.w]
  689. 00000742  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  690. 00000748  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000564 */]
  691. 0000074C  554F                     subq.w     A7, 2
  692. 0000074E  302E FDEE                move.w     D0, [A6 - 0x212]
  693. 00000752  486E FBEC                pea.l      [A6 - 0x414]
  694. 00000756  3F00                     move.w     -[A7], D0
  695. 00000758  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  696. 0000075C  6402                     bcc        +0x4 /* 00000760 */
  697. 0000075E  4E42                     trap       2
  698. label00000760:
  699. 00000760  7200                     moveq.l    D1, 0x00
  700. 00000762  0640 FBEC                addi.w     D0, 0xFBEC
  701. 00000766  1236 0000                move.b     D1, [A6 + D0.w]
  702. 0000076A  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  703. 00000770  4EBA FDF2                jsr        [PC - 0x20E /* 00000564 */]
  704. 00000774  301F                     move.w     D0, [A7]+
  705. 00000776  B05F                     cmp.w      D0, [A7]+
  706. 00000778  6C00 000C                bge        +0xE /* 00000786 */
  707. 0000077C  3D7C 0001 0010           move.w     [A6 + 0x10], 0x1
  708. 00000782  6000 0068                bra        +0x6A /* 000007EC */
  709. label00000786:
  710. 00000786  554F                     subq.w     A7, 2
  711. 00000788  302E FDEE                move.w     D0, [A6 - 0x212]
  712. 0000078C  486E FCEC                pea.l      [A6 - 0x314]
  713. 00000790  3F00                     move.w     -[A7], D0
  714. 00000792  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  715. 00000796  6402                     bcc        +0x4 /* 0000079A */
  716. 00000798  4E42                     trap       2
  717. label0000079A:
  718. 0000079A  7200                     moveq.l    D1, 0x00
  719. 0000079C  0640 FCEC                addi.w     D0, 0xFCEC
  720. 000007A0  1236 0000                move.b     D1, [A6 + D0.w]
  721. 000007A4  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  722. 000007AA  4EBA FDB8                jsr        [PC - 0x248 /* 00000564 */]
  723. 000007AE  554F                     subq.w     A7, 2
  724. 000007B0  302E FDEE                move.w     D0, [A6 - 0x212]
  725. 000007B4  486E FBEC                pea.l      [A6 - 0x414]
  726. 000007B8  3F00                     move.w     -[A7], D0
  727. 000007BA  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  728. 000007BE  6402                     bcc        +0x4 /* 000007C2 */
  729. 000007C0  4E42                     trap       2
  730. label000007C2:
  731. 000007C2  7200                     moveq.l    D1, 0x00
  732. 000007C4  0640 FBEC                addi.w     D0, 0xFBEC
  733. 000007C8  1236 0000                move.b     D1, [A6 + D0.w]
  734. 000007CC  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  735. 000007D2  4EBA FD90                jsr        [PC - 0x270 /* 00000564 */]
  736. 000007D6  301F                     move.w     D0, [A7]+
  737. 000007D8  B05F                     cmp.w      D0, [A7]+
  738. 000007DA  6F00 000C                ble        +0xE /* 000007E8 */
  739. 000007DE  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  740. 000007E4  6000 0006                bra        +0x8 /* 000007EC */
  741. label000007E8:
  742. 000007E8  426E 0010                clr.w      [A6 + 0x10]
  743. label000007EC:
  744. 000007EC  4E5E                     unlink     A6
  745. 000007EE  205F                     movea.l    A0, [A7]+
  746. 000007F0  504F                     addq.w     A7, 8
  747. 000007F2  4ED0                     jmp        [A0]
  748. 000007F4  5354                     subq.w     [A4], 1
  749. 000007F6  5243                     addq.w     D3, 1
  750. 000007F8  4D50                     chk.w      D6, [A0]
  751. 000007FA  2020                     move.l     D0, -[A0]
  752. fn000007FC:
  753. 000007FC  4E56 FEEA                link       A6, -0x0116
  754. 00000800  48E7 0100                movem.l    -[A7], D7
  755. 00000804  206E 000A                movea.l    A0, [A6 + 0xA]
  756. 00000808  3F3C 00FF                move.w     -[A7], 0xFF
  757. 0000080C  2F08                     move.l     -[A7], A0
  758. 0000080E  486E FEEC                pea.l      [A6 - 0x114]
  759. 00000812  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  760. 00000816  6402                     bcc        +0x4 /* 0000081A */
  761. 00000818  4E42                     trap       2
  762. label0000081A:
  763. 0000081A  206E 000A                movea.l    A0, [A6 + 0xA]
  764. 0000081E  7000                     moveq.l    D0, 0x00
  765. 00000820  1010                     move.b     D0, [A0]
  766. 00000822  5340                     subq.w     D0, 1
  767. 00000824  4E76                     trapv
  768. 00000826  5240                     addq.w     D0, 1
  769. 00000828  3D40 FFEC                move.w     [A6 - 0x14], D0
  770. 0000082C  302E FFEC                move.w     D0, [A6 - 0x14]
  771. 00000830  5340                     subq.w     D0, 1
  772. 00000832  4E76                     trapv
  773. 00000834  5240                     addq.w     D0, 1
  774. 00000836  3E00                     move.w     D7, D0
  775. 00000838  7001                     moveq.l    D0, 0x01
  776. 0000083A  BE40                     cmp.w      D7, D0
  777. 0000083C  6D00 0066                blt        +0x68 /* 000008A4 */
  778. 00000840  3D40 FFEE                move.w     [A6 - 0x12], D0
  779. 00000844  3D40 FEEA                move.w     [A6 - 0x116], D0
  780. 00000848  9E40                     sub.w      D7, D0
  781. label0000084A:
  782. 0000084A  206E 000A                movea.l    A0, [A6 + 0xA]
  783. 0000084E  302E FFEE                move.w     D0, [A6 - 0x12]
  784. 00000852  2F08                     move.l     -[A7], A0
  785. 00000854  3F00                     move.w     -[A7], D0
  786. 00000856  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  787. 0000085A  6402                     bcc        +0x4 /* 0000085E */
  788. 0000085C  4E42                     trap       2
  789. label0000085E:
  790. 0000085E  322E FFEC                move.w     D1, [A6 - 0x14]
  791. 00000862  926E FFEE                sub.w      D1, [A6 - 0x12]
  792. 00000866  4E76                     trapv
  793. 00000868  5241                     addq.w     D1, 1
  794. 0000086A  4E76                     trapv
  795. 0000086C  486E FEEC                pea.l      [A6 - 0x114]
  796. 00000870  3F01                     move.w     -[A7], D1
  797. 00000872  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  798. 00000876  6402                     bcc        +0x4 /* 0000087A */
  799. 00000878  4E42                     trap       2
  800. label0000087A:
  801. 0000087A  7400                     moveq.l    D2, 0x00
  802. 0000087C  0641 FEEC                addi.w     D1, 0xFEEC
  803. 00000880  1436 1000                move.b     D2, [A6 + D1.w]
  804. 00000884  45BC 00FF 1182           .invalid   2, 0xFF1182 // invalid opcode 4 with b == 6
  805. 0000088A  0000 302E                ori.b      D0, 0x2E /* '.' */
  806. 0000088E  FFEE                     .invalid   <<F/7/7>>
  807. 00000890  B06E FEEA                cmp.w      D0, [A6 - 0x116]
  808. 00000894  6702                     beq        +0x4 /* 00000898 */
  809. 00000896  4E46                     trap       6
  810. label00000898:
  811. 00000898  526E FEEA                addq.w     [A6 - 0x116], 1
  812. 0000089C  526E FFEE                addq.w     [A6 - 0x12], 1
  813. 000008A0  51CF FFA8                dbf        D7, -0x5A /* 0000084A */
  814. label000008A4:
  815. 000008A4  4CDF 0080                movem.l    D7, [A7]+
  816. 000008A8  4E5E                     unlink     A6
  817. 000008AA  205F                     movea.l    A0, [A7]+
  818. 000008AC  5C4F                     addq.w     A7, 6
  819. 000008AE  4ED0                     jmp        [A0]
  820. 000008B0  5752                     subq.w     [A2], 3
  821. 000008B2  4556                     chk.w      D2, [A6]
  822. 000008B4  4552                     chk.w      D2, [A2]
  823. 000008B6  5345                     subq.w     D5, 1
  824. fn000008B8:
  825. 000008B8  4E56 FEEA                link       A6, -0x0116
  826. 000008BC  48E7 0100                movem.l    -[A7], D7
  827. 000008C0  206E 000A                movea.l    A0, [A6 + 0xA]
  828. 000008C4  3F3C 00FF                move.w     -[A7], 0xFF
  829. 000008C8  2F08                     move.l     -[A7], A0
  830. 000008CA  486E FEEC                pea.l      [A6 - 0x114]
  831. 000008CE  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  832. 000008D2  6402                     bcc        +0x4 /* 000008D6 */
  833. 000008D4  4E42                     trap       2
  834. label000008D6:
  835. 000008D6  7000                     moveq.l    D0, 0x00
  836. 000008D8  102E FEEC                move.b     D0, [A6 - 0x114]
  837. 000008DC  5340                     subq.w     D0, 1
  838. 000008DE  4E76                     trapv
  839. 000008E0  5240                     addq.w     D0, 1
  840. 000008E2  3E00                     move.w     D7, D0
  841. 000008E4  7001                     moveq.l    D0, 0x01
  842. 000008E6  BE40                     cmp.w      D7, D0
  843. 000008E8  6D00 009A                blt        +0x9C /* 00000984 */
  844. 000008EC  3D40 FFEE                move.w     [A6 - 0x12], D0
  845. 000008F0  3D40 FEEA                move.w     [A6 - 0x116], D0
  846. 000008F4  9E40                     sub.w      D7, D0
  847. label000008F6:
  848. 000008F6  554F                     subq.w     A7, 2
  849. 000008F8  302E FFEE                move.w     D0, [A6 - 0x12]
  850. 000008FC  486E FEEC                pea.l      [A6 - 0x114]
  851. 00000900  3F00                     move.w     -[A7], D0
  852. 00000902  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  853. 00000906  6402                     bcc        +0x4 /* 0000090A */
  854. 00000908  4E42                     trap       2
  855. label0000090A:
  856. 0000090A  7200                     moveq.l    D1, 0x00
  857. 0000090C  0640 FEEC                addi.w     D0, 0xFEEC
  858. 00000910  1236 0000                move.b     D1, [A6 + D0.w]
  859. 00000914  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  860. 0000091A  4EBA FAF8                jsr        [PC - 0x508 /* 00000414 */]
  861. 0000091E  301F                     move.w     D0, [A7]+
  862. 00000920  5340                     subq.w     D0, 1
  863. 00000922  4E76                     trapv
  864. 00000924  5240                     addq.w     D0, 1
  865. 00000926  3D40 FFEC                move.w     [A6 - 0x14], D0
  866. 0000092A  4A6E FFEC                tst.w      [A6 - 0x14]
  867. 0000092E  6700 003C                beq        +0x3E /* 0000096C */
  868. 00000932  302E FFEE                move.w     D0, [A6 - 0x12]
  869. 00000936  486E FEEC                pea.l      [A6 - 0x114]
  870. 0000093A  3F00                     move.w     -[A7], D0
  871. 0000093C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  872. 00000940  6402                     bcc        +0x4 /* 00000944 */
  873. 00000942  4E42                     trap       2
  874. label00000944:
  875. 00000944  322E FFEC                move.w     D1, [A6 - 0x14]
  876. 00000948  486D EA04                pea.l      [A5 - 0x15FC]
  877. 0000094C  3F01                     move.w     -[A7], D1
  878. 0000094E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  879. 00000952  6402                     bcc        +0x4 /* 00000956 */
  880. 00000954  4E42                     trap       2
  881. label00000956:
  882. 00000956  7400                     moveq.l    D2, 0x00
  883. 00000958  0641 EA04                addi.w     D1, 0xEA04
  884. 0000095C  1435 1000                move.b     D2, [A5 + D1.w]
  885. 00000960  45BC 00FF 0640           .invalid   2, 0xFF0640 // invalid opcode 4 with b == 6
  886. 00000966  FEEC 1D82                .extension 0xEEC <<F/2-3/7>> // unimplemented
  887. 0000096A  0000 302E                ori.b      D0, 0x2E /* '.' */
  888. // begin alternate branch 0000096C-00000970
  889. label0000096C:
  890. 0000096C  302E FFEE                move.w     D0, [A6 - 0x12]
  891. // end alternate branch 0000096C-00000970
  892. label0000096C: // (misaligned)
  893. 0000096E  FFEE                     .invalid   <<F/7/7>>
  894. 00000970  B06E FEEA                cmp.w      D0, [A6 - 0x116]
  895. 00000974  6702                     beq        +0x4 /* 00000978 */
  896. 00000976  4E46                     trap       6
  897. label00000978:
  898. 00000978  526E FEEA                addq.w     [A6 - 0x116], 1
  899. 0000097C  526E FFEE                addq.w     [A6 - 0x12], 1
  900. 00000980  51CF FF74                dbf        D7, -0x8E /* 000008F6 */
  901. label00000984:
  902. 00000984  41EE 0008                lea.l      A0, [A6 + 0x8]
  903. 00000988  3F18                     move.w     -[A7], [A0]+
  904. 0000098A  486E FEEC                pea.l      [A6 - 0x114]
  905. 0000098E  2F10                     move.l     -[A7], [A0]
  906. 00000990  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  907. 00000994  6402                     bcc        +0x4 /* 00000998 */
  908. 00000996  4E42                     trap       2
  909. label00000998:
  910. 00000998  4CDF 0080                movem.l    D7, [A7]+
  911. 0000099C  4E5E                     unlink     A6
  912. 0000099E  205F                     movea.l    A0, [A7]+
  913. 000009A0  5C4F                     addq.w     A7, 6
  914. 000009A2  4ED0                     jmp        [A0]
  915. 000009A4  5550                     subq.w     [A0], 2
  916. 000009A6  5045                     addq.w     D5, 8
  917. 000009A8  5220                     addq.b     -[A0], 1
  918. 000009AA  2020                     move.l     D0, -[A0]
  919. fn000009AC:
  920. 000009AC  4E56 FEEE                link       A6, -0x0112
  921. 000009B0  4E71                     nop
  922. 000009B2  4E71                     nop
  923. 000009B4  426E FFEE                clr.w      [A6 - 0x12]
  924. label000009B8:
  925. 000009B8  302E FFEE                move.w     D0, [A6 - 0x12]
  926. 000009BC  5240                     addq.w     D0, 1
  927. 000009BE  4E76                     trapv
  928. 000009C0  5340                     subq.w     D0, 1
  929. 000009C2  4E76                     trapv
  930. 000009C4  5240                     addq.w     D0, 1
  931. 000009C6  3D40 FFEE                move.w     [A6 - 0x12], D0
  932. 000009CA  554F                     subq.w     A7, 2
  933. 000009CC  4EBA FA22                jsr        [PC - 0x5DE /* 000003F0 */]
  934. 000009D0  301F                     move.w     D0, [A7]+
  935. 000009D2  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  936. 000009D6  57C0                     seq        D0
  937. 000009D8  4400                     neg.b      D0
  938. 000009DA  322E FFEE                move.w     D1, [A6 - 0x12]
  939. 000009DE  486D EA04                pea.l      [A5 - 0x15FC]
  940. 000009E2  3F01                     move.w     -[A7], D1
  941. 000009E4  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  942. 000009E8  6402                     bcc        +0x4 /* 000009EC */
  943. 000009EA  4E42                     trap       2
  944. label000009EC:
  945. 000009EC  7400                     moveq.l    D2, 0x00
  946. 000009EE  0641 EA04                addi.w     D1, 0xEA04
  947. 000009F2  1435 1000                move.b     D2, [A5 + D1.w]
  948. 000009F6  B46E 0008                cmp.w      D2, [A6 + 0x8]
  949. 000009FA  57C1                     seq        D1
  950. 000009FC  4401                     neg.b      D1
  951. 000009FE  8001                     or.b       D0, D1
  952. 00000A00  4A00                     tst.b      D0
  953. 00000A02  67B4                     beq        -0x4A /* 000009B8 */
  954. 00000A04  302E FFEE                move.w     D0, [A6 - 0x12]
  955. 00000A08  486D EA04                pea.l      [A5 - 0x15FC]
  956. 00000A0C  3F00                     move.w     -[A7], D0
  957. 00000A0E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  958. 00000A12  6402                     bcc        +0x4 /* 00000A16 */
  959. 00000A14  4E42                     trap       2
  960. label00000A16:
  961. 00000A16  7200                     moveq.l    D1, 0x00
  962. 00000A18  0640 EA04                addi.w     D0, 0xEA04
  963. 00000A1C  1235 0000                move.b     D1, [A5 + D0.w]
  964. 00000A20  B26E 0008                cmp.w      D1, [A6 + 0x8]
  965. 00000A24  6600 000C                bne        +0xE /* 00000A32 */
  966. 00000A28  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  967. 00000A2E  6000 0006                bra        +0x8 /* 00000A36 */
  968. label00000A32:
  969. 00000A32  422E 000A                clr.b      [A6 + 0xA]
  970. label00000A36:
  971. 00000A36  4E5E                     unlink     A6
  972. 00000A38  205F                     movea.l    A0, [A7]+
  973. 00000A3A  544F                     addq.w     A7, 2
  974. 00000A3C  4ED0                     jmp        [A0]
  975. 00000A3E  494E                     chk.w      D4, A6
  976. 00000A40  5550                     subq.w     [A0], 2
  977. 00000A42  2020                     move.l     D0, -[A0]
  978. 00000A44  2020                     move.l     D0, -[A0]
  979. fn00000A46:
  980. 00000A46  4E56 FEAE                link       A6, -0x0152
  981. 00000A4A  4E71                     nop
  982. 00000A4C  4E71                     nop
  983. 00000A4E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  984. 00000A54  206E 000A                movea.l    A0, [A6 + 0xA]
  985. 00000A58  3F3C 00FF                move.w     -[A7], 0xFF
  986. 00000A5C  2F08                     move.l     -[A7], A0
  987. 00000A5E  486E FEEE                pea.l      [A6 - 0x112]
  988. 00000A62  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  989. 00000A66  6402                     bcc        +0x4 /* 00000A6A */
  990. 00000A68  4E42                     trap       2
  991. label00000A6A:
  992. 00000A6A  486E FEEE                pea.l      [A6 - 0x112]
  993. 00000A6E  3F3C 00FF                move.w     -[A7], 0xFF
  994. 00000A72  4EBA FE44                jsr        [PC - 0x1BC /* 000008B8 */]
  995. label00000A76:
  996. 00000A76  7000                     moveq.l    D0, 0x00
  997. 00000A78  102E FEEE                move.b     D0, [A6 - 0x112]
  998. 00000A7C  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  999. 00000A80  6D00 0066                blt        +0x68 /* 00000AE8 */
  1000. 00000A84  554F                     subq.w     A7, 2
  1001. 00000A86  302E FFEE                move.w     D0, [A6 - 0x12]
  1002. 00000A8A  486E FEEE                pea.l      [A6 - 0x112]
  1003. 00000A8E  3F00                     move.w     -[A7], D0
  1004. 00000A90  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1005. 00000A94  6402                     bcc        +0x4 /* 00000A98 */
  1006. 00000A96  4E42                     trap       2
  1007. label00000A98:
  1008. 00000A98  7200                     moveq.l    D1, 0x00
  1009. 00000A9A  0640 FEEE                addi.w     D0, 0xFEEE
  1010. 00000A9E  1236 0000                move.b     D1, [A6 + D0.w]
  1011. 00000AA2  43BC 00FF 3F01           .invalid   1, 0xFF3F01 // invalid opcode 4 with b == 6
  1012. 00000AA8  4EBA FF02                jsr        [PC - 0xFE /* 000009AC */]
  1013. 00000AAC  101F                     move.b     D0, [A7]+
  1014. 00000AAE  0A00 0001                xori.b     D0, 0x1
  1015. 00000AB2  4A00                     tst.b      D0
  1016. 00000AB4  6700 001E                beq        +0x20 /* 00000AD4 */
  1017. 00000AB8  486E FEEE                pea.l      [A6 - 0x112]
  1018. 00000ABC  302E FFEE                move.w     D0, [A6 - 0x12]
  1019. 00000AC0  5340                     subq.w     D0, 1
  1020. 00000AC2  4E76                     trapv
  1021. 00000AC4  5240                     addq.w     D0, 1
  1022. 00000AC6  3F00                     move.w     -[A7], D0
  1023. 00000AC8  3F3C 0001                move.w     -[A7], 0x1
  1024. 00000ACC  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  1025. 00000AD0  6000 0014                bra        +0x16 /* 00000AE6 */
  1026. label00000AD4:
  1027. 00000AD4  302E FFEE                move.w     D0, [A6 - 0x12]
  1028. 00000AD8  5240                     addq.w     D0, 1
  1029. 00000ADA  4E76                     trapv
  1030. 00000ADC  5340                     subq.w     D0, 1
  1031. 00000ADE  4E76                     trapv
  1032. 00000AE0  5240                     addq.w     D0, 1
  1033. 00000AE2  3D40 FFEE                move.w     [A6 - 0x12], D0
  1034. label00000AE6:
  1035. 00000AE6  608E                     bra        -0x70 /* 00000A76 */
  1036. label00000AE8:
  1037. 00000AE8  41EE 0008                lea.l      A0, [A6 + 0x8]
  1038. 00000AEC  3F18                     move.w     -[A7], [A0]+
  1039. 00000AEE  486E FEEE                pea.l      [A6 - 0x112]
  1040. 00000AF2  2F10                     move.l     -[A7], [A0]
  1041. 00000AF4  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1042. 00000AF8  6402                     bcc        +0x4 /* 00000AFC */
  1043. 00000AFA  4E42                     trap       2
  1044. label00000AFC:
  1045. 00000AFC  4E5E                     unlink     A6
  1046. 00000AFE  205F                     movea.l    A0, [A7]+
  1047. 00000B00  5C4F                     addq.w     A7, 6
  1048. 00000B02  4ED0                     jmp        [A0]
  1049. 00000B04  4D41                     chk.w      D6, D1
  1050. 00000B06  4B45                     chk.w      D5, D5
  1051. 00000B08  414C                     chk.w      D0, A4
  1052. 00000B0A  5048                     addq.w     A0, 8
  1053. fn00000B0C:
  1054. 00000B0C  4E56 FFDC                link       A6, -0x0024
  1055. 00000B10  4E71                     nop
  1056. 00000B12  4E71                     nop
  1057. 00000B14  554F                     subq.w     A7, 2
  1058. 00000B16  A861                     syscall    Random
  1059. 00000B18  301F                     move.w     D0, [A7]+
  1060. 00000B1A  6A02                     bpl        +0x4 /* 00000B1E */
  1061. 00000B1C  4440                     neg.w      D0
  1062. label00000B1E:
  1063. 00000B1E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1064. 00000B22  486E FFE6                pea.l      [A6 - 0x1A]
  1065. 00000B26  486E FFDC                pea.l      [A6 - 0x24]
  1066. 00000B2A  3F3C 200E                move.w     -[A7], 0x200E
  1067. 00000B2E  A9EB                     syscall    Pack4/FP68K
  1068. 00000B30  486E FFDC                pea.l      [A6 - 0x24]
  1069. 00000B34  486E FFEC                pea.l      [A6 - 0x14]
  1070. 00000B38  3F3C 1010                move.w     -[A7], 0x1010
  1071. 00000B3C  A9EB                     syscall    Pack4/FP68K
  1072. 00000B3E  487A 0070                pea.l      [PC + 0x70 /* 00000BB0, value 0x400E8000 */]
  1073. 00000B42  486E FFEC                pea.l      [A6 - 0x14]
  1074. 00000B46  486E FFDE                pea.l      [A6 - 0x22]
  1075. 00000B4A  3F3C 100E                move.w     -[A7], 0x100E
  1076. 00000B4E  A9EB                     syscall    Pack4/FP68K
  1077. 00000B50  486E FFDE                pea.l      [A6 - 0x22]
  1078. 00000B54  3F3C 0006                move.w     -[A7], 0x6
  1079. 00000B58  A9EB                     syscall    Pack4/FP68K
  1080. 00000B5A  486E FFDE                pea.l      [A6 - 0x22]
  1081. 00000B5E  486E FFE8                pea.l      [A6 - 0x18]
  1082. 00000B62  3F3C 1010                move.w     -[A7], 0x1010
  1083. 00000B66  A9EB                     syscall    Pack4/FP68K
  1084. 00000B68  594F                     subq.w     A7, 4
  1085. 00000B6A  486E FFE8                pea.l      [A6 - 0x18]
  1086. 00000B6E  486E FFDE                pea.l      [A6 - 0x22]
  1087. 00000B72  3F3C 100E                move.w     -[A7], 0x100E
  1088. 00000B76  A9EB                     syscall    Pack4/FP68K
  1089. 00000B78  486E 0008                pea.l      [A6 + 0x8]
  1090. 00000B7C  486E FFDE                pea.l      [A6 - 0x22]
  1091. 00000B80  3F3C 2004                move.w     -[A7], 0x2004
  1092. 00000B84  A9EB                     syscall    Pack4/FP68K
  1093. 00000B86  486E FFDE                pea.l      [A6 - 0x22]
  1094. 00000B8A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1095. 00000B8E  544F                     addq.w     A7, 2
  1096. 00000B90  301F                     move.w     D0, [A7]+
  1097. 00000B92  5240                     addq.w     D0, 1
  1098. 00000B94  4E76                     trapv
  1099. 00000B96  5340                     subq.w     D0, 1
  1100. 00000B98  4E76                     trapv
  1101. 00000B9A  5240                     addq.w     D0, 1
  1102. 00000B9C  3D40 000A                move.w     [A6 + 0xA], D0
  1103. 00000BA0  4E5E                     unlink     A6
  1104. 00000BA2  205F                     movea.l    A0, [A7]+
  1105. 00000BA4  544F                     addq.w     A7, 2
  1106. 00000BA6  4ED0                     jmp        [A0]
  1107. 00000BA8  5241                     addq.w     D1, 1
  1108. 00000BAA  4E44                     trap       4
  1109. 00000BAC  4E55 4D20                link       A5, -0xFFFFB2E0
  1110. 00000BB0  400E                     negx.b     A6
  1111. 00000BB2  8000                     or.b       D0, D0
  1112. 00000BB4  0000 0000                ori.b      D0, 0x0
  1113. 00000BB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1114. // begin alternate branch 00000BBA-00000BBE
  1115. fn00000BBA:
  1116. 00000BBA  4E56 FFF0                link       A6, -0x0010
  1117. // end alternate branch 00000BBA-00000BBE
  1118. fn00000BBA: // (misaligned)
  1119. 00000BBC  FFF0                     .invalid   <<F/7/7>>
  1120. 00000BBE  4E71                     nop
  1121. 00000BC0  4E71                     nop
  1122. 00000BC2  102E 0008                move.b     D0, [A6 + 0x8]
  1123. 00000BC6  6000 004E                bra        +0x50 /* 00000C16 */
  1124. 00000BCA  206E 000A                movea.l    A0, [A6 + 0xA]
  1125. 00000BCE  30BC 0001                move.w     [A0], 0x1
  1126. 00000BD2  206E 000E                movea.l    A0, [A6 + 0xE]
  1127. 00000BD6  4250                     clr.w      [A0]
  1128. 00000BD8  6000 0062                bra        +0x64 /* 00000C3C */
  1129. 00000BDC  206E 000A                movea.l    A0, [A6 + 0xA]
  1130. 00000BE0  4250                     clr.w      [A0]
  1131. 00000BE2  206E 000E                movea.l    A0, [A6 + 0xE]
  1132. 00000BE6  30BC 0001                move.w     [A0], 0x1
  1133. 00000BEA  6000 0050                bra        +0x52 /* 00000C3C */
  1134. 00000BEE  206E 000E                movea.l    A0, [A6 + 0xE]
  1135. 00000BF2  30BC FFFF                move.w     [A0], 0xFFFF
  1136. 00000BF6  206E 000A                movea.l    A0, [A6 + 0xA]
  1137. 00000BFA  30BC 0001                move.w     [A0], 0x1
  1138. 00000BFE  6000 003C                bra        +0x3E /* 00000C3C */
  1139. 00000C02  206E 000E                movea.l    A0, [A6 + 0xE]
  1140. 00000C06  30BC 0001                move.w     [A0], 0x1
  1141. 00000C0A  206E 000A                movea.l    A0, [A6 + 0xA]
  1142. 00000C0E  30BC 0001                move.w     [A0], 0x1
  1143. 00000C12  6000 0028                bra        +0x2A /* 00000C3C */
  1144. label00000C16:
  1145. 00000C16  0240 00FF                andi.w     D0, 0xFF
  1146. 00000C1A  0C40 0008                cmpi.w     D0, 0x8
  1147. 00000C1E  641A                     bcc        +0x1C /* 00000C3A */
  1148. 00000C20  D040                     add.w      D0, D0
  1149. 00000C22  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1150. 00000C26  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1151. 00000C2A  FFA0                     .invalid   <<F/6/7>>
  1152. 00000C2C  FFA0                     .invalid   <<F/6/7>>
  1153. 00000C2E  FFB2                     .invalid   <<F/6/7>>
  1154. 00000C30  FFB2                     .invalid   <<F/6/7>>
  1155. 00000C32  FFC4                     .invalid   <<F/7/7>>
  1156. 00000C34  FFD8                     .invalid   <<F/7/7>>
  1157. 00000C36  FFD8                     .invalid   <<F/7/7>>
  1158. 00000C38  FFC4                     .invalid   <<F/7/7>>
  1159. label00000C3A:
  1160. 00000C3A  4E44                     trap       4
  1161. label00000C3C:
  1162. 00000C3C  4E5E                     unlink     A6
  1163. 00000C3E  205F                     movea.l    A0, [A7]+
  1164. 00000C40  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1165. 00000C44  4ED0                     jmp        [A0]
  1166. 00000C46  4745                     chk.w      D3, D5
  1167. 00000C48  5449                     addq.w     A1, 2
  1168. 00000C4A  4E43                     trap       3
  1169. 00000C4C  2020                     move.l     D0, -[A0]
  1170. fn00000C4E:
  1171. 00000C4E  4E56 FFEC                link       A6, -0x0014
  1172. 00000C52  4E71                     nop
  1173. 00000C54  4E71                     nop
  1174. 00000C56  206E 0008                movea.l    A0, [A6 + 0x8]
  1175. 00000C5A  2F08                     move.l     -[A7], A0
  1176. 00000C5C  554F                     subq.w     A7, 2
  1177. 00000C5E  302D F920                move.w     D0, [A5 - 0x6E0]
  1178. 00000C62  5340                     subq.w     D0, 1
  1179. 00000C64  4E76                     trapv
  1180. 00000C66  5240                     addq.w     D0, 1
  1181. 00000C68  3F00                     move.w     -[A7], D0
  1182. 00000C6A  4EBA FEA0                jsr        [PC - 0x160 /* 00000B0C */]
  1183. 00000C6E  301F                     move.w     D0, [A7]+
  1184. 00000C70  205F                     movea.l    A0, [A7]+
  1185. 00000C72  5340                     subq.w     D0, 1
  1186. 00000C74  4E76                     trapv
  1187. 00000C76  5240                     addq.w     D0, 1
  1188. 00000C78  3080                     move.w     [A0], D0
  1189. 00000C7A  206E 0008                movea.l    A0, [A6 + 0x8]
  1190. 00000C7E  2F08                     move.l     -[A7], A0
  1191. 00000C80  554F                     subq.w     A7, 2
  1192. 00000C82  302D F91E                move.w     D0, [A5 - 0x6E2]
  1193. 00000C86  5340                     subq.w     D0, 1
  1194. 00000C88  4E76                     trapv
  1195. 00000C8A  5240                     addq.w     D0, 1
  1196. 00000C8C  3F00                     move.w     -[A7], D0
  1197. 00000C8E  4EBA FE7C                jsr        [PC - 0x184 /* 00000B0C */]
  1198. 00000C92  301F                     move.w     D0, [A7]+
  1199. 00000C94  205F                     movea.l    A0, [A7]+
  1200. 00000C96  5340                     subq.w     D0, 1
  1201. 00000C98  4E76                     trapv
  1202. 00000C9A  5240                     addq.w     D0, 1
  1203. 00000C9C  3140 0002                move.w     [A0 + 0x2], D0
  1204. 00000CA0  554F                     subq.w     A7, 2
  1205. 00000CA2  3F3C 0008                move.w     -[A7], 0x8
  1206. 00000CA6  4EBA FE64                jsr        [PC - 0x19C /* 00000B0C */]
  1207. 00000CAA  301F                     move.w     D0, [A7]+
  1208. 00000CAC  6000 0070                bra        +0x72 /* 00000D1E */
  1209. 00000CB0  206E 0008                movea.l    A0, [A6 + 0x8]
  1210. 00000CB4  4228 0004                clr.b      [A0 + 0x4]
  1211. 00000CB8  6000 0088                bra        +0x8A /* 00000D42 */
  1212. 00000CBC  206E 0008                movea.l    A0, [A6 + 0x8]
  1213. 00000CC0  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  1214. 00000CC6  6000 007A                bra        +0x7C /* 00000D42 */
  1215. 00000CCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1216. 00000CCE  117C 0002 0004           move.b     [A0 + 0x4], 0x2
  1217. 00000CD4  6000 006C                bra        +0x6E /* 00000D42 */
  1218. 00000CD8  206E 0008                movea.l    A0, [A6 + 0x8]
  1219. 00000CDC  117C 0003 0004           move.b     [A0 + 0x4], 0x3
  1220. 00000CE2  6000 005E                bra        +0x60 /* 00000D42 */
  1221. 00000CE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1222. 00000CEA  117C 0004 0004           move.b     [A0 + 0x4], 0x4
  1223. 00000CF0  6000 0050                bra        +0x52 /* 00000D42 */
  1224. 00000CF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1225. 00000CF8  117C 0005 0004           move.b     [A0 + 0x4], 0x5
  1226. 00000CFE  6000 0042                bra        +0x44 /* 00000D42 */
  1227. 00000D02  206E 0008                movea.l    A0, [A6 + 0x8]
  1228. 00000D06  117C 0006 0004           move.b     [A0 + 0x4], 0x6
  1229. 00000D0C  6000 0034                bra        +0x36 /* 00000D42 */
  1230. 00000D10  206E 0008                movea.l    A0, [A6 + 0x8]
  1231. 00000D14  117C 0007 0004           move.b     [A0 + 0x4], 0x7
  1232. 00000D1A  6000 0026                bra        +0x28 /* 00000D42 */
  1233. label00000D1E:
  1234. 00000D1E  5340                     subq.w     D0, 1
  1235. 00000D20  0C40 0008                cmpi.w     D0, 0x8
  1236. 00000D24  641A                     bcc        +0x1C /* 00000D40 */
  1237. 00000D26  D040                     add.w      D0, D0
  1238. 00000D28  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1239. 00000D2C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1240. 00000D30  FF80                     .invalid   <<F/6/7>>
  1241. 00000D32  FF8C                     .invalid   <<F/6/7>>
  1242. 00000D34  FF9A                     .invalid   <<F/6/7>>
  1243. 00000D36  FFA8                     .invalid   <<F/6/7>>
  1244. 00000D38  FFB6                     .invalid   <<F/6/7>>
  1245. 00000D3A  FFC4                     .invalid   <<F/7/7>>
  1246. 00000D3C  FFD2                     .invalid   <<F/7/7>>
  1247. 00000D3E  FFE0                     .invalid   <<F/7/7>>
  1248. label00000D40:
  1249. 00000D40  4E44                     trap       4
  1250. label00000D42:
  1251. 00000D42  486E FFEE                pea.l      [A6 - 0x12]
  1252. 00000D46  486E FFEC                pea.l      [A6 - 0x14]
  1253. 00000D4A  206E 0008                movea.l    A0, [A6 + 0x8]
  1254. 00000D4E  7000                     moveq.l    D0, 0x00
  1255. 00000D50  1028 0004                move.b     D0, [A0 + 0x4]
  1256. 00000D54  41BC 0007 1F00           .invalid   0, 0x71F00 // invalid opcode 4 with b == 6
  1257. 00000D5A  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000BBA */]
  1258. 00000D5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1259. 00000D62  302E FFEE                move.w     D0, [A6 - 0x12]
  1260. 00000D66  5340                     subq.w     D0, 1
  1261. 00000D68  4E76                     trapv
  1262. 00000D6A  5240                     addq.w     D0, 1
  1263. 00000D6C  3140 0006                move.w     [A0 + 0x6], D0
  1264. 00000D70  206E 0008                movea.l    A0, [A6 + 0x8]
  1265. 00000D74  302E FFEC                move.w     D0, [A6 - 0x14]
  1266. 00000D78  5340                     subq.w     D0, 1
  1267. 00000D7A  4E76                     trapv
  1268. 00000D7C  5240                     addq.w     D0, 1
  1269. 00000D7E  3140 0008                move.w     [A0 + 0x8], D0
  1270. 00000D82  4E5E                     unlink     A6
  1271. 00000D84  205F                     movea.l    A0, [A7]+
  1272. 00000D86  584F                     addq.w     A7, 4
  1273. 00000D88  4ED0                     jmp        [A0]
  1274. 00000D8A  4745                     chk.w      D3, D5
  1275. 00000D8C  5452                     addq.w     [A2], 2
  1276. 00000D8E  414E                     chk.w      D0, A6
  1277. 00000D90  4420                     neg.b      -[A0]
  1278. fn00000D92:
  1279. 00000D92  4E56 FEC0                link       A6, -0x0140
  1280. 00000D96  48E7 1900                movem.l    -[A7], D3,D4,D7
  1281. 00000D9A  206E 0008                movea.l    A0, [A6 + 0x8]
  1282. 00000D9E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1283. 00000DA2  703F                     moveq.l    D0, 0x3F
  1284. label00000DA4:
  1285. 00000DA4  22D8                     move.l     [A1]+, [A0]+
  1286. 00000DA6  51C8 FFFC                dbf        D0, -0x6 /* 00000DA4 */
  1287. 00000DAA  7000                     moveq.l    D0, 0x00
  1288. 00000DAC  102E FEF0                move.b     D0, [A6 - 0x110]
  1289. 00000DB0  5340                     subq.w     D0, 1
  1290. 00000DB2  4E76                     trapv
  1291. 00000DB4  5240                     addq.w     D0, 1
  1292. 00000DB6  3D40 FEE2                move.w     [A6 - 0x11E], D0
  1293. 00000DBA  1D7C 0055 FEEF           move.b     [A6 - 0x111], 0x55 /* 'U' */
  1294. 00000DC0  1D7C 0001 FEE1           move.b     [A6 - 0x11F], 0x1
  1295. 00000DC6  486D EB04                pea.l      [A5 - 0x14FC]
  1296. 00000DCA  4EBA FE82                jsr        [PC - 0x17E /* 00000C4E */]
  1297. 00000DCE  486E FEEF                pea.l      [A6 - 0x111]
  1298. 00000DD2  486E FEC0                pea.l      [A6 - 0x140]
  1299. 00000DD6  3F3C 0001                move.w     -[A7], 0x1
  1300. 00000DDA  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1301. 00000DDE  7000                     moveq.l    D0, 0x00
  1302. 00000DE0  102D EB08                move.b     D0, [A5 - 0x14F8]
  1303. 00000DE4  3F00                     move.w     -[A7], D0
  1304. 00000DE6  486E FEC0                pea.l      [A6 - 0x140]
  1305. 00000DEA  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1306. 00000DEE  6700 000E                beq        +0x10 /* 00000DFE */
  1307. 00000DF2  486E FEF0                pea.l      [A6 - 0x110]
  1308. 00000DF6  3F3C 00FF                move.w     -[A7], 0xFF
  1309. 00000DFA  4EBA FA00                jsr        [PC - 0x600 /* 000007FC */]
  1310. label00000DFE:
  1311. 00000DFE  102D EB08                move.b     D0, [A5 - 0x14F8]
  1312. 00000E02  6000 00AC                bra        +0xAE /* 00000EB0 */
  1313. 00000E06  302D F91E                move.w     D0, [A5 - 0x6E2]
  1314. 00000E0A  906D EB06                sub.w      D0, [A5 - 0x14FA]
  1315. 00000E0E  4E76                     trapv
  1316. 00000E10  5240                     addq.w     D0, 1
  1317. 00000E12  4E76                     trapv
  1318. 00000E14  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  1319. 00000E18  6C00 0006                bge        +0x8 /* 00000E20 */
  1320. 00000E1C  422E FEE1                clr.b      [A6 - 0x11F]
  1321. label00000E20:
  1322. 00000E20  6000 00B4                bra        +0xB6 /* 00000ED6 */
  1323. 00000E24  302D F920                move.w     D0, [A5 - 0x6E0]
  1324. 00000E28  906D EB04                sub.w      D0, [A5 - 0x14FC]
  1325. 00000E2C  4E76                     trapv
  1326. 00000E2E  5240                     addq.w     D0, 1
  1327. 00000E30  4E76                     trapv
  1328. 00000E32  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  1329. 00000E36  6C00 0006                bge        +0x8 /* 00000E3E */
  1330. 00000E3A  422E FEE1                clr.b      [A6 - 0x11F]
  1331. label00000E3E:
  1332. 00000E3E  6000 0096                bra        +0x98 /* 00000ED6 */
  1333. 00000E42  302D F920                move.w     D0, [A5 - 0x6E0]
  1334. 00000E46  906D EB04                sub.w      D0, [A5 - 0x14FC]
  1335. 00000E4A  4E76                     trapv
  1336. 00000E4C  5240                     addq.w     D0, 1
  1337. 00000E4E  4E76                     trapv
  1338. 00000E50  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  1339. 00000E54  5DC0                     slt        D0
  1340. 00000E56  4400                     neg.b      D0
  1341. 00000E58  322D F91E                move.w     D1, [A5 - 0x6E2]
  1342. 00000E5C  926D EB06                sub.w      D1, [A5 - 0x14FA]
  1343. 00000E60  4E76                     trapv
  1344. 00000E62  5241                     addq.w     D1, 1
  1345. 00000E64  4E76                     trapv
  1346. 00000E66  B26E FEE2                cmp.w      D1, [A6 - 0x11E]
  1347. 00000E6A  5DC1                     slt        D1
  1348. 00000E6C  4401                     neg.b      D1
  1349. 00000E6E  8001                     or.b       D0, D1
  1350. 00000E70  4A00                     tst.b      D0
  1351. 00000E72  6700 0006                beq        +0x8 /* 00000E7A */
  1352. 00000E76  422E FEE1                clr.b      [A6 - 0x11F]
  1353. label00000E7A:
  1354. 00000E7A  6000 005A                bra        +0x5C /* 00000ED6 */
  1355. 00000E7E  302D EB04                move.w     D0, [A5 - 0x14FC]
  1356. 00000E82  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  1357. 00000E86  5DC0                     slt        D0
  1358. 00000E88  4400                     neg.b      D0
  1359. 00000E8A  322D F91E                move.w     D1, [A5 - 0x6E2]
  1360. 00000E8E  926D EB06                sub.w      D1, [A5 - 0x14FA]
  1361. 00000E92  4E76                     trapv
  1362. 00000E94  5241                     addq.w     D1, 1
  1363. 00000E96  4E76                     trapv
  1364. 00000E98  B26E FEE2                cmp.w      D1, [A6 - 0x11E]
  1365. 00000E9C  5DC1                     slt        D1
  1366. 00000E9E  4401                     neg.b      D1
  1367. 00000EA0  8001                     or.b       D0, D1
  1368. 00000EA2  4A00                     tst.b      D0
  1369. 00000EA4  6700 0006                beq        +0x8 /* 00000EAC */
  1370. 00000EA8  422E FEE1                clr.b      [A6 - 0x11F]
  1371. label00000EAC:
  1372. 00000EAC  6000 0028                bra        +0x2A /* 00000ED6 */
  1373. label00000EB0:
  1374. 00000EB0  0240 00FF                andi.w     D0, 0xFF
  1375. 00000EB4  0C40 0008                cmpi.w     D0, 0x8
  1376. 00000EB8  641A                     bcc        +0x1C /* 00000ED4 */
  1377. 00000EBA  D040                     add.w      D0, D0
  1378. 00000EBC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1379. 00000EC0  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1380. 00000EC4  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  1381. 00000EC6  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  1382. 00000EC8  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1383. 00000ECA  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1384. 00000ECC  FFBA                     .invalid   <<F/6/7>>
  1385. 00000ECE  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1386. 00000ED0  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1387. 00000ED2  FFBA                     .invalid   <<F/6/7>>
  1388. label00000ED4:
  1389. 00000ED4  4E44                     trap       4
  1390. label00000ED6:
  1391. 00000ED6  0C2E 0001 FEE1           cmpi.b     [A6 - 0x11F], 0x1
  1392. 00000EDC  6600 0274                bne        +0x276 /* 00001152 */
  1393. 00000EE0  302D EB04                move.w     D0, [A5 - 0x14FC]
  1394. 00000EE4  5340                     subq.w     D0, 1
  1395. 00000EE6  4E76                     trapv
  1396. 00000EE8  5240                     addq.w     D0, 1
  1397. 00000EEA  3D40 FEE6                move.w     [A6 - 0x11A], D0
  1398. 00000EEE  302D EB06                move.w     D0, [A5 - 0x14FA]
  1399. 00000EF2  5340                     subq.w     D0, 1
  1400. 00000EF4  4E76                     trapv
  1401. 00000EF6  5240                     addq.w     D0, 1
  1402. 00000EF8  3D40 FEE4                move.w     [A6 - 0x11C], D0
  1403. 00000EFC  3D7C 0001 FEEC           move.w     [A6 - 0x114], 0x1
  1404. label00000F02:
  1405. 00000F02  302E FEE6                move.w     D0, [A6 - 0x11A]
  1406. 00000F06  3200                     move.w     D1, D0
  1407. 00000F08  5341                     subq.w     D1, 1
  1408. 00000F0A  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1409. 00000F10  0078 322E FEE4           ori.w      [0xFFFFFEE4], 0x322E /* '2.' */
  1410. 00000F16  3401                     move.w     D2, D1
  1411. 00000F18  5342                     subq.w     D2, 1
  1412. 00000F1A  45BC 001D E541           .invalid   2, 0x1DE541 // invalid opcode 4 with b == 6
  1413. 00000F20  D041                     add.w      D0, D1
  1414. 00000F22  0640 EA92                addi.w     D0, 0xEA92
  1415. 00000F26  0C75 0020 0000           cmpi.w     [A5 + D0.w], 0x20 /* ' ' */
  1416. 00000F2C  57C0                     seq        D0
  1417. 00000F2E  4400                     neg.b      D0
  1418. 00000F30  322E FEE6                move.w     D1, [A6 - 0x11A]
  1419. 00000F34  3401                     move.w     D2, D1
  1420. 00000F36  5342                     subq.w     D2, 1
  1421. 00000F38  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  1422. 00000F3E  0078 342E FEE4           ori.w      [0xFFFFFEE4], 0x342E /* '4.' */
  1423. 00000F44  3602                     move.w     D3, D2
  1424. 00000F46  5343                     subq.w     D3, 1
  1425. 00000F48  47BC 001D E542           .invalid   3, 0x1DE542 // invalid opcode 4 with b == 6
  1426. 00000F4E  D242                     add.w      D1, D2
  1427. 00000F50  342E FEEC                move.w     D2, [A6 - 0x114]
  1428. 00000F54  486E FEF0                pea.l      [A6 - 0x110]
  1429. 00000F58  3F02                     move.w     -[A7], D2
  1430. 00000F5A  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1431. 00000F5E  6402                     bcc        +0x4 /* 00000F62 */
  1432. 00000F60  4E42                     trap       2
  1433. label00000F62:
  1434. 00000F62  7600                     moveq.l    D3, 0x00
  1435. 00000F64  0642 FEF0                addi.w     D2, 0xFEF0
  1436. 00000F68  1636 2000                move.b     D3, [A6 + D2.w]
  1437. 00000F6C  0641 EA92                addi.w     D1, 0xEA92
  1438. 00000F70  B675 1000                cmp.w      D3, [A5 + D1.w]
  1439. 00000F74  57C1                     seq        D1
  1440. 00000F76  4401                     neg.b      D1
  1441. 00000F78  8001                     or.b       D0, D1
  1442. 00000F7A  322E FEEC                move.w     D1, [A6 - 0x114]
  1443. 00000F7E  B26E FEE2                cmp.w      D1, [A6 - 0x11E]
  1444. 00000F82  5DC1                     slt        D1
  1445. 00000F84  4401                     neg.b      D1
  1446. 00000F86  C001                     and.b      D0, D1
  1447. 00000F88  4A00                     tst.b      D0
  1448. 00000F8A  6700 0040                beq        +0x42 /* 00000FCC */
  1449. 00000F8E  302E FEE6                move.w     D0, [A6 - 0x11A]
  1450. 00000F92  D06D EB0A                add.w      D0, [A5 - 0x14F6]
  1451. 00000F96  4E76                     trapv
  1452. 00000F98  5340                     subq.w     D0, 1
  1453. 00000F9A  4E76                     trapv
  1454. 00000F9C  5240                     addq.w     D0, 1
  1455. 00000F9E  3D40 FEE6                move.w     [A6 - 0x11A], D0
  1456. 00000FA2  302E FEE4                move.w     D0, [A6 - 0x11C]
  1457. 00000FA6  D06D EB0C                add.w      D0, [A5 - 0x14F4]
  1458. 00000FAA  4E76                     trapv
  1459. 00000FAC  5340                     subq.w     D0, 1
  1460. 00000FAE  4E76                     trapv
  1461. 00000FB0  5240                     addq.w     D0, 1
  1462. 00000FB2  3D40 FEE4                move.w     [A6 - 0x11C], D0
  1463. 00000FB6  302E FEEC                move.w     D0, [A6 - 0x114]
  1464. 00000FBA  5240                     addq.w     D0, 1
  1465. 00000FBC  4E76                     trapv
  1466. 00000FBE  5340                     subq.w     D0, 1
  1467. 00000FC0  4E76                     trapv
  1468. 00000FC2  5240                     addq.w     D0, 1
  1469. 00000FC4  3D40 FEEC                move.w     [A6 - 0x114], D0
  1470. 00000FC8  6000 FF38                bra        -0xC6 /* 00000F02 */
  1471. label00000FCC:
  1472. 00000FCC  302E FEEC                move.w     D0, [A6 - 0x114]
  1473. 00000FD0  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  1474. 00000FD4  57C0                     seq        D0
  1475. 00000FD6  4400                     neg.b      D0
  1476. 00000FD8  322E FEE6                move.w     D1, [A6 - 0x11A]
  1477. 00000FDC  3401                     move.w     D2, D1
  1478. 00000FDE  5342                     subq.w     D2, 1
  1479. 00000FE0  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  1480. 00000FE6  0078 342E FEE4           ori.w      [0xFFFFFEE4], 0x342E /* '4.' */
  1481. 00000FEC  3602                     move.w     D3, D2
  1482. 00000FEE  5343                     subq.w     D3, 1
  1483. 00000FF0  47BC 001D E542           .invalid   3, 0x1DE542 // invalid opcode 4 with b == 6
  1484. 00000FF6  D242                     add.w      D1, D2
  1485. 00000FF8  342E FEEC                move.w     D2, [A6 - 0x114]
  1486. 00000FFC  486E FEF0                pea.l      [A6 - 0x110]
  1487. 00001000  3F02                     move.w     -[A7], D2
  1488. 00001002  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1489. 00001006  6402                     bcc        +0x4 /* 0000100A */
  1490. 00001008  4E42                     trap       2
  1491. label0000100A:
  1492. 0000100A  7600                     moveq.l    D3, 0x00
  1493. 0000100C  0642 FEF0                addi.w     D2, 0xFEF0
  1494. 00001010  1636 2000                move.b     D3, [A6 + D2.w]
  1495. 00001014  0641 EA92                addi.w     D1, 0xEA92
  1496. 00001018  B675 1000                cmp.w      D3, [A5 + D1.w]
  1497. 0000101C  57C1                     seq        D1
  1498. 0000101E  4401                     neg.b      D1
  1499. 00001020  342E FEE6                move.w     D2, [A6 - 0x11A]
  1500. 00001024  3602                     move.w     D3, D2
  1501. 00001026  5343                     subq.w     D3, 1
  1502. 00001028  47BC 001D C5FC           .invalid   3, 0x1DC5FC // invalid opcode 4 with b == 6
  1503. 0000102E  0078 362E FEE4           ori.w      [0xFFFFFEE4], 0x362E /* '6.' */
  1504. 00001034  3803                     move.w     D4, D3
  1505. 00001036  5344                     subq.w     D4, 1
  1506. 00001038  49BC 001D E543           .invalid   4, 0x1DE543 // invalid opcode 4 with b == 6
  1507. 0000103E  D443                     add.w      D2, D3
  1508. 00001040  0642 EA92                addi.w     D2, 0xEA92
  1509. 00001044  0C75 0020 2000           cmpi.w     [A5 + D2.w], 0x20 /* ' ' */
  1510. 0000104A  57C2                     seq        D2
  1511. 0000104C  4402                     neg.b      D2
  1512. 0000104E  8202                     or.b       D1, D2
  1513. 00001050  C001                     and.b      D0, D1
  1514. 00001052  4A00                     tst.b      D0
  1515. 00001054  6700 00F8                beq        +0xFA /* 0000114E */
  1516. 00001058  1D7C 0001 FEE1           move.b     [A6 - 0x11F], 0x1
  1517. 0000105E  302D EB04                move.w     D0, [A5 - 0x14FC]
  1518. 00001062  5340                     subq.w     D0, 1
  1519. 00001064  4E76                     trapv
  1520. 00001066  5240                     addq.w     D0, 1
  1521. 00001068  3D40 FEE6                move.w     [A6 - 0x11A], D0
  1522. 0000106C  302D EB06                move.w     D0, [A5 - 0x14FA]
  1523. 00001070  5340                     subq.w     D0, 1
  1524. 00001072  4E76                     trapv
  1525. 00001074  5240                     addq.w     D0, 1
  1526. 00001076  3D40 FEE4                move.w     [A6 - 0x11C], D0
  1527. 0000107A  302E FEE2                move.w     D0, [A6 - 0x11E]
  1528. 0000107E  5340                     subq.w     D0, 1
  1529. 00001080  4E76                     trapv
  1530. 00001082  5240                     addq.w     D0, 1
  1531. 00001084  3E00                     move.w     D7, D0
  1532. 00001086  7001                     moveq.l    D0, 0x01
  1533. 00001088  BE40                     cmp.w      D7, D0
  1534. 0000108A  6D00 00BE                blt        +0xC0 /* 0000114A */
  1535. 0000108E  3D40 FEEC                move.w     [A6 - 0x114], D0
  1536. 00001092  3D40 FEDE                move.w     [A6 - 0x122], D0
  1537. 00001096  9E40                     sub.w      D7, D0
  1538. label00001098:
  1539. 00001098  302E FEE6                move.w     D0, [A6 - 0x11A]
  1540. 0000109C  3200                     move.w     D1, D0
  1541. 0000109E  5341                     subq.w     D1, 1
  1542. 000010A0  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1543. 000010A6  0078 322E FEE4           ori.w      [0xFFFFFEE4], 0x322E /* '2.' */
  1544. 000010AC  3401                     move.w     D2, D1
  1545. 000010AE  5342                     subq.w     D2, 1
  1546. 000010B0  45BC 001D E541           .invalid   2, 0x1DE541 // invalid opcode 4 with b == 6
  1547. 000010B6  D041                     add.w      D0, D1
  1548. 000010B8  322E FEEC                move.w     D1, [A6 - 0x114]
  1549. 000010BC  486E FEF0                pea.l      [A6 - 0x110]
  1550. 000010C0  3F01                     move.w     -[A7], D1
  1551. 000010C2  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1552. 000010C6  6402                     bcc        +0x4 /* 000010CA */
  1553. 000010C8  4E42                     trap       2
  1554. label000010CA:
  1555. 000010CA  7400                     moveq.l    D2, 0x00
  1556. 000010CC  0641 FEF0                addi.w     D1, 0xFEF0
  1557. 000010D0  1436 1000                move.b     D2, [A6 + D1.w]
  1558. 000010D4  45BC 00FF 0640           .invalid   2, 0xFF0640 // invalid opcode 4 with b == 6
  1559. 000010DA  EA92                     roxr       D2, 5
  1560. 000010DC  3B82 0000                move.w     [A5 + D0.w], D2
  1561. 000010E0  302E FEE6                move.w     D0, [A6 - 0x11A]
  1562. 000010E4  3200                     move.w     D1, D0
  1563. 000010E6  5341                     subq.w     D1, 1
  1564. 000010E8  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  1565. 000010EE  0078 322E FEE4           ori.w      [0xFFFFFEE4], 0x322E /* '2.' */
  1566. 000010F4  3401                     move.w     D2, D1
  1567. 000010F6  5342                     subq.w     D2, 1
  1568. 000010F8  45BC 001D E541           .invalid   2, 0x1DE541 // invalid opcode 4 with b == 6
  1569. 000010FE  D041                     add.w      D0, D1
  1570. 00001100  0640 EA94                addi.w     D0, 0xEA94
  1571. 00001104  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  1572. 0000110A  302E FEE6                move.w     D0, [A6 - 0x11A]
  1573. 0000110E  D06D EB0A                add.w      D0, [A5 - 0x14F6]
  1574. 00001112  4E76                     trapv
  1575. 00001114  5340                     subq.w     D0, 1
  1576. 00001116  4E76                     trapv
  1577. 00001118  5240                     addq.w     D0, 1
  1578. 0000111A  3D40 FEE6                move.w     [A6 - 0x11A], D0
  1579. 0000111E  302E FEE4                move.w     D0, [A6 - 0x11C]
  1580. 00001122  D06D EB0C                add.w      D0, [A5 - 0x14F4]
  1581. 00001126  4E76                     trapv
  1582. 00001128  5340                     subq.w     D0, 1
  1583. 0000112A  4E76                     trapv
  1584. 0000112C  5240                     addq.w     D0, 1
  1585. 0000112E  3D40 FEE4                move.w     [A6 - 0x11C], D0
  1586. 00001132  302E FEEC                move.w     D0, [A6 - 0x114]
  1587. 00001136  B06E FEDE                cmp.w      D0, [A6 - 0x122]
  1588. 0000113A  6702                     beq        +0x4 /* 0000113E */
  1589. 0000113C  4E46                     trap       6
  1590. label0000113E:
  1591. 0000113E  526E FEDE                addq.w     [A6 - 0x122], 1
  1592. 00001142  526E FEEC                addq.w     [A6 - 0x114], 1
  1593. 00001146  51CF FF50                dbf        D7, -0xB2 /* 00001098 */
  1594. label0000114A:
  1595. 0000114A  6000 0006                bra        +0x8 /* 00001152 */
  1596. label0000114E:
  1597. 0000114E  422E FEE1                clr.b      [A6 - 0x11F]
  1598. label00001152:
  1599. 00001152  7000                     moveq.l    D0, 0x00
  1600. 00001154  102E FEE1                move.b     D0, [A6 - 0x11F]
  1601. 00001158  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  1602. 0000115E  000C 4CDF                ori.b      A4, 0xDF
  1603. 00001162  0098 4E5E 205F           ori.l      [A0]+, 0x4E5E205F /* 'N^ _' */
  1604. 00001168  584F                     addq.w     A7, 4
  1605. 0000116A  4ED0                     jmp        [A0]
  1606. 0000116C  504C                     addq.w     A4, 8
  1607. 0000116E  4143                     chk.w      D0, D3
  1608. 00001170  4552                     chk.w      D2, [A2]
  1609. 00001172  414E                     chk.w      D0, A6
  1610. fn00001174:
  1611. 00001174  4E56 FEF0                link       A6, -0x0110
  1612. 00001178  4E71                     nop
  1613. 0000117A  4E71                     nop
  1614. 0000117C  206E 0008                movea.l    A0, [A6 + 0x8]
  1615. 00001180  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1616. 00001184  703F                     moveq.l    D0, 0x3F
  1617. label00001186:
  1618. 00001186  22D8                     move.l     [A1]+, [A0]+
  1619. 00001188  51C8 FFFC                dbf        D0, -0x6 /* 00001186 */
  1620. 0000118C  7000                     moveq.l    D0, 0x00
  1621. 0000118E  102E FEF0                move.b     D0, [A6 - 0x110]
  1622. 00001192  B06D F920                cmp.w      D0, [A5 - 0x6E0]
  1623. 00001196  5EC0                     sgt        D0
  1624. 00001198  4400                     neg.b      D0
  1625. 0000119A  7200                     moveq.l    D1, 0x00
  1626. 0000119C  122E FEF0                move.b     D1, [A6 - 0x110]
  1627. 000011A0  B26D F91E                cmp.w      D1, [A5 - 0x6E2]
  1628. 000011A4  5EC1                     sgt        D1
  1629. 000011A6  4401                     neg.b      D1
  1630. 000011A8  C001                     and.b      D0, D1
  1631. 000011AA  4A00                     tst.b      D0
  1632. 000011AC  6700 000A                beq        +0xC /* 000011B8 */
  1633. 000011B0  422E 000C                clr.b      [A6 + 0xC]
  1634. 000011B4  6000 0008                bra        +0xA /* 000011BE */
  1635. label000011B8:
  1636. 000011B8  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1637. label000011BE:
  1638. 000011BE  4E5E                     unlink     A6
  1639. 000011C0  205F                     movea.l    A0, [A7]+
  1640. 000011C2  584F                     addq.w     A7, 4
  1641. 000011C4  4ED0                     jmp        [A0]
  1642. 000011C6  5249                     addq.w     A1, 1
  1643. 000011C8  4748                     chk.w      D3, A0
  1644. 000011CA  544C                     addq.w     A4, 2
  1645. 000011CC  454E                     chk.w      D2, A6
  1646. fn000011CE:
  1647. 000011CE  4E56 FFE2                link       A6, -0x001E
  1648. 000011D2  48E7 0300                movem.l    -[A7], D6,D7
  1649. 000011D6  7E07                     moveq.l    D7, 0x07
  1650. 000011D8  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1651. 000011DE  3D7C 0001 FFE4           move.w     [A6 - 0x1C], 0x1
  1652. label000011E4:
  1653. 000011E4  206E 0008                movea.l    A0, [A6 + 0x8]
  1654. 000011E8  302E FFEE                move.w     D0, [A6 - 0x12]
  1655. 000011EC  3200                     move.w     D1, D0
  1656. 000011EE  5341                     subq.w     D1, 1
  1657. 000011F0  43BC 0007 E340           .invalid   1, 0x7E340 // invalid opcode 4 with b == 6
  1658. 000011F6  322E FFEE                move.w     D1, [A6 - 0x12]
  1659. 000011FA  5341                     subq.w     D1, 1
  1660. 000011FC  4E76                     trapv
  1661. 000011FE  5241                     addq.w     D1, 1
  1662. 00001200  0640 FDCA                addi.w     D0, 0xFDCA
  1663. 00001204  3181 0000                move.w     [A0 + D0.w], D1
  1664. 00001208  302E FFEE                move.w     D0, [A6 - 0x12]
  1665. 0000120C  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  1666. 00001210  6702                     beq        +0x4 /* 00001214 */
  1667. 00001212  4E46                     trap       6
  1668. label00001214:
  1669. 00001214  526E FFE4                addq.w     [A6 - 0x1C], 1
  1670. 00001218  526E FFEE                addq.w     [A6 - 0x12], 1
  1671. 0000121C  51CF FFC6                dbf        D7, -0x3C /* 000011E4 */
  1672. 00001220  7E07                     moveq.l    D7, 0x07
  1673. 00001222  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1674. 00001228  3D7C 0001 FFE4           move.w     [A6 - 0x1C], 0x1
  1675. label0000122E:
  1676. 0000122E  0C6E 0008 FFEE           cmpi.w     [A6 - 0x12], 0x8
  1677. 00001234  6C00 002C                bge        +0x2E /* 00001262 */
  1678. 00001238  554F                     subq.w     A7, 2
  1679. 0000123A  7008                     moveq.l    D0, 0x08
  1680. 0000123C  906E FFEE                sub.w      D0, [A6 - 0x12]
  1681. 00001240  4E76                     trapv
  1682. 00001242  5240                     addq.w     D0, 1
  1683. 00001244  4E76                     trapv
  1684. 00001246  5340                     subq.w     D0, 1
  1685. 00001248  4E76                     trapv
  1686. 0000124A  5240                     addq.w     D0, 1
  1687. 0000124C  3F00                     move.w     -[A7], D0
  1688. 0000124E  4EBA F8BC                jsr        [PC - 0x744 /* 00000B0C */]
  1689. 00001252  301F                     move.w     D0, [A7]+
  1690. 00001254  5340                     subq.w     D0, 1
  1691. 00001256  4E76                     trapv
  1692. 00001258  5240                     addq.w     D0, 1
  1693. 0000125A  3D40 FFEA                move.w     [A6 - 0x16], D0
  1694. 0000125E  6000 0008                bra        +0xA /* 00001268 */
  1695. label00001262:
  1696. 00001262  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1697. label00001268:
  1698. 00001268  206E 0008                movea.l    A0, [A6 + 0x8]
  1699. 0000126C  302E FFEE                move.w     D0, [A6 - 0x12]
  1700. 00001270  3200                     move.w     D1, D0
  1701. 00001272  5341                     subq.w     D1, 1
  1702. 00001274  43BC 0007 E340           .invalid   1, 0x7E340 // invalid opcode 4 with b == 6
  1703. 0000127A  226E 0008                movea.l    A1, [A6 + 0x8]
  1704. 0000127E  322E FFEA                move.w     D1, [A6 - 0x16]
  1705. 00001282  3401                     move.w     D2, D1
  1706. 00001284  5342                     subq.w     D2, 1
  1707. 00001286  45BC 0007 E341           .invalid   2, 0x7E341 // invalid opcode 4 with b == 6
  1708. 0000128C  0641 FDCA                addi.w     D1, 0xFDCA
  1709. 00001290  3431 1000                move.w     D2, [A1 + D1.w]
  1710. 00001294  5342                     subq.w     D2, 1
  1711. 00001296  4E76                     trapv
  1712. 00001298  5242                     addq.w     D2, 1
  1713. 0000129A  0640 FDBA                addi.w     D0, 0xFDBA
  1714. 0000129E  3182 0000                move.w     [A0 + D0.w], D2
  1715. 000012A2  0C6E 0008 FFEE           cmpi.w     [A6 - 0x12], 0x8
  1716. 000012A8  6700 0082                beq        +0x84 /* 0000132C */
  1717. 000012AC  302E FFEA                move.w     D0, [A6 - 0x16]
  1718. 000012B0  5340                     subq.w     D0, 1
  1719. 000012B2  4E76                     trapv
  1720. 000012B4  5240                     addq.w     D0, 1
  1721. 000012B6  7208                     moveq.l    D1, 0x08
  1722. 000012B8  926E FFEE                sub.w      D1, [A6 - 0x12]
  1723. 000012BC  4E76                     trapv
  1724. 000012BE  5341                     subq.w     D1, 1
  1725. 000012C0  4E76                     trapv
  1726. 000012C2  5241                     addq.w     D1, 1
  1727. 000012C4  3C01                     move.w     D6, D1
  1728. 000012C6  BC40                     cmp.w      D6, D0
  1729. 000012C8  6D00 0062                blt        +0x64 /* 0000132C */
  1730. 000012CC  3D40 FFEC                move.w     [A6 - 0x14], D0
  1731. 000012D0  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1732. 000012D4  9C40                     sub.w      D6, D0
  1733. label000012D6:
  1734. 000012D6  206E 0008                movea.l    A0, [A6 + 0x8]
  1735. 000012DA  302E FFEC                move.w     D0, [A6 - 0x14]
  1736. 000012DE  3200                     move.w     D1, D0
  1737. 000012E0  5341                     subq.w     D1, 1
  1738. 000012E2  43BC 0007 E340           .invalid   1, 0x7E340 // invalid opcode 4 with b == 6
  1739. 000012E8  226E 0008                movea.l    A1, [A6 + 0x8]
  1740. 000012EC  322E FFEC                move.w     D1, [A6 - 0x14]
  1741. 000012F0  5241                     addq.w     D1, 1
  1742. 000012F2  4E76                     trapv
  1743. 000012F4  3401                     move.w     D2, D1
  1744. 000012F6  5342                     subq.w     D2, 1
  1745. 000012F8  45BC 0007 E341           .invalid   2, 0x7E341 // invalid opcode 4 with b == 6
  1746. 000012FE  0641 FDCA                addi.w     D1, 0xFDCA
  1747. 00001302  3431 1000                move.w     D2, [A1 + D1.w]
  1748. 00001306  5342                     subq.w     D2, 1
  1749. 00001308  4E76                     trapv
  1750. 0000130A  5242                     addq.w     D2, 1
  1751. 0000130C  0640 FDCA                addi.w     D0, 0xFDCA
  1752. 00001310  3182 0000                move.w     [A0 + D0.w], D2
  1753. 00001314  302E FFEC                move.w     D0, [A6 - 0x14]
  1754. 00001318  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  1755. 0000131C  6702                     beq        +0x4 /* 00001320 */
  1756. 0000131E  4E46                     trap       6
  1757. label00001320:
  1758. 00001320  526E FFE2                addq.w     [A6 - 0x1E], 1
  1759. 00001324  526E FFEC                addq.w     [A6 - 0x14], 1
  1760. 00001328  51CE FFAC                dbf        D6, -0x56 /* 000012D6 */
  1761. label0000132C:
  1762. 0000132C  302E FFEE                move.w     D0, [A6 - 0x12]
  1763. 00001330  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  1764. 00001334  6702                     beq        +0x4 /* 00001338 */
  1765. 00001336  4E46                     trap       6
  1766. label00001338:
  1767. 00001338  526E FFE4                addq.w     [A6 - 0x1C], 1
  1768. 0000133C  526E FFEE                addq.w     [A6 - 0x12], 1
  1769. 00001340  51CF FEEC                dbf        D7, -0x116 /* 0000122E */
  1770. 00001344  206E 0008                movea.l    A0, [A6 + 0x8]
  1771. 00001348  317C 0001 FDBA           move.w     [A0 - 0x246], 0x1
  1772. 0000134E  4CDF 00C0                movem.l    D6,D7, [A7]+
  1773. 00001352  4E5E                     unlink     A6
  1774. 00001354  205F                     movea.l    A0, [A7]+
  1775. 00001356  584F                     addq.w     A7, 4
  1776. 00001358  4ED0                     jmp        [A0]
  1777. 0000135A  5345                     subq.w     D5, 1
  1778. 0000135C  5452                     addq.w     [A2], 2
  1779. 0000135E  414E                     chk.w      D0, A6
  1780. 00001360  444C                     neg.w      A4
  1781. fn00001362:
  1782. 00001362  4E56 FFEA                link       A6, -0x0016
  1783. 00001366  48E7 0100                movem.l    -[A7], D7
  1784. 0000136A  206E 0008                movea.l    A0, [A6 + 0x8]
  1785. 0000136E  226E 0008                movea.l    A1, [A6 + 0x8]
  1786. 00001372  3029 FDBA                move.w     D0, [A1 - 0x246]
  1787. 00001376  3200                     move.w     D1, D0
  1788. 00001378  5341                     subq.w     D1, 1
  1789. 0000137A  43BC 0007 E340           .invalid   1, 0x7E340 // invalid opcode 4 with b == 6
  1790. 00001380  0640 FDBA                addi.w     D0, 0xFDBA
  1791. 00001384  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  1792. 0000138A  6600 000A                bne        +0xC /* 00001396 */
  1793. 0000138E  422E 000C                clr.b      [A6 + 0xC]
  1794. 00001392  6000 007A                bra        +0x7C /* 0000140E */
  1795. label00001396:
  1796. 00001396  422E FFEE                clr.b      [A6 - 0x12]
  1797. 0000139A  206E 0008                movea.l    A0, [A6 + 0x8]
  1798. 0000139E  226E 0008                movea.l    A1, [A6 + 0x8]
  1799. 000013A2  3029 FDBA                move.w     D0, [A1 - 0x246]
  1800. 000013A6  3200                     move.w     D1, D0
  1801. 000013A8  5341                     subq.w     D1, 1
  1802. 000013AA  43BC 0007 E340           .invalid   1, 0x7E340 // invalid opcode 4 with b == 6
  1803. 000013B0  0640 FDBA                addi.w     D0, 0xFDBA
  1804. 000013B4  3030 0000                move.w     D0, [A0 + D0.w]
  1805. 000013B8  5340                     subq.w     D0, 1
  1806. 000013BA  4E76                     trapv
  1807. 000013BC  5340                     subq.w     D0, 1
  1808. 000013BE  4E76                     trapv
  1809. 000013C0  5240                     addq.w     D0, 1
  1810. 000013C2  3E00                     move.w     D7, D0
  1811. 000013C4  7001                     moveq.l    D0, 0x01
  1812. 000013C6  BE40                     cmp.w      D7, D0
  1813. 000013C8  6D00 0036                blt        +0x38 /* 00001400 */
  1814. 000013CC  3D40 FFEC                move.w     [A6 - 0x14], D0
  1815. 000013D0  3D40 FFEA                move.w     [A6 - 0x16], D0
  1816. 000013D4  9E40                     sub.w      D7, D0
  1817. label000013D6:
  1818. 000013D6  102E FFEE                move.b     D0, [A6 - 0x12]
  1819. 000013DA  5200                     addq.b     D0, 1
  1820. 000013DC  7200                     moveq.l    D1, 0x00
  1821. 000013DE  1200                     move.b     D1, D0
  1822. 000013E0  43BC 0007 1D41           .invalid   1, 0x71D41 // invalid opcode 4 with b == 6
  1823. 000013E6  FFEE                     .invalid   <<F/7/7>>
  1824. 000013E8  302E FFEC                move.w     D0, [A6 - 0x14]
  1825. 000013EC  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  1826. 000013F0  6702                     beq        +0x4 /* 000013F4 */
  1827. 000013F2  4E46                     trap       6
  1828. label000013F4:
  1829. 000013F4  526E FFEA                addq.w     [A6 - 0x16], 1
  1830. 000013F8  526E FFEC                addq.w     [A6 - 0x14], 1
  1831. 000013FC  51CF FFD8                dbf        D7, -0x2A /* 000013D6 */
  1832. label00001400:
  1833. 00001400  7000                     moveq.l    D0, 0x00
  1834. 00001402  102E FFEE                move.b     D0, [A6 - 0x12]
  1835. 00001406  41BC 0007 1D40           .invalid   0, 0x71D40 // invalid opcode 4 with b == 6
  1836. 0000140C  000C 206E                ori.b      A4, 0x6E /* 'n' */
  1837. // begin alternate branch 0000140E-00001418
  1838. label0000140E:
  1839. 0000140E  206E 0008                movea.l    A0, [A6 + 0x8]
  1840. 00001412  0C68 0008 FDBA           cmpi.w     [A0 - 0x246], 0x8
  1841. // end alternate branch 0000140E-00001418
  1842. label0000140E: // (misaligned)
  1843. 00001410  0008 0C68                ori.b      A0, 0x68 /* 'h' */
  1844. 00001414  0008 FDBA                ori.b      A0, 0xBA
  1845. 00001418  6C00 001C                bge        +0x1E /* 00001436 */
  1846. 0000141C  206E 0008                movea.l    A0, [A6 + 0x8]
  1847. 00001420  226E 0008                movea.l    A1, [A6 + 0x8]
  1848. 00001424  3029 FDBA                move.w     D0, [A1 - 0x246]
  1849. 00001428  5240                     addq.w     D0, 1
  1850. 0000142A  4E76                     trapv
  1851. 0000142C  5340                     subq.w     D0, 1
  1852. 0000142E  4E76                     trapv
  1853. 00001430  5240                     addq.w     D0, 1
  1854. 00001432  3140 FDBA                move.w     [A0 - 0x246], D0
  1855. label00001436:
  1856. 00001436  4CDF 0080                movem.l    D7, [A7]+
  1857. 0000143A  4E5E                     unlink     A6
  1858. 0000143C  205F                     movea.l    A0, [A7]+
  1859. 0000143E  584F                     addq.w     A7, 4
  1860. 00001440  4ED0                     jmp        [A0]
  1861. 00001442  4745                     chk.w      D3, D5
  1862. 00001444  5444                     addq.w     D4, 2
  1863. 00001446  4952                     chk.w      D4, [A2]
  1864. 00001448  2020                     move.l     D0, -[A0]
  1865. fn0000144A:
  1866. 0000144A  4E56 FD96                link       A6, -0x026A
  1867. 0000144E  48E7 1900                movem.l    -[A7], D3,D4,D7
  1868. 00001452  206E 0008                movea.l    A0, [A6 + 0x8]
  1869. 00001456  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1870. 0000145A  703F                     moveq.l    D0, 0x3F
  1871. label0000145C:
  1872. 0000145C  22D8                     move.l     [A1]+, [A0]+
  1873. 0000145E  51C8 FFFC                dbf        D0, -0x6 /* 0000145C */
  1874. 00001462  2F0E                     move.l     -[A7], A6
  1875. 00001464  4EBA FD68                jsr        [PC - 0x298 /* 000011CE */]
  1876. 00001468  1D7C 0055 FDDD           move.b     [A6 - 0x223], 0x55 /* 'U' */
  1877. 0000146E  3D7C 0001 FDB6           move.w     [A6 - 0x24A], 0x1
  1878. 00001474  554F                     subq.w     A7, 2
  1879. 00001476  2F0E                     move.l     -[A7], A6
  1880. 00001478  4EBA FEE8                jsr        [PC - 0x118 /* 00001362 */]
  1881. 0000147C  7000                     moveq.l    D0, 0x00
  1882. 0000147E  101F                     move.b     D0, [A7]+
  1883. 00001480  41BC 0007 1D40           .invalid   0, 0x71D40 // invalid opcode 4 with b == 6
  1884. 00001486  FDB9                     .invalid   <<F/6/6>>
  1885. 00001488  7000                     moveq.l    D0, 0x00
  1886. 0000148A  102E FEF0                move.b     D0, [A6 - 0x110]
  1887. 0000148E  5340                     subq.w     D0, 1
  1888. 00001490  4E76                     trapv
  1889. 00001492  5240                     addq.w     D0, 1
  1890. 00001494  3D40 FDE6                move.w     [A6 - 0x21A], D0
  1891. 00001498  3D7C 0001 FDEC           move.w     [A6 - 0x214], 0x1
  1892. 0000149E  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  1893. label000014A4:
  1894. 000014A4  1D7C 0001 FDEF           move.b     [A6 - 0x211], 0x1
  1895. 000014AA  3F3C 00FF                move.w     -[A7], 0xFF
  1896. 000014AE  486E FEF0                pea.l      [A6 - 0x110]
  1897. 000014B2  486E FDF0                pea.l      [A6 - 0x210]
  1898. 000014B6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1899. 000014BA  6402                     bcc        +0x4 /* 000014BE */
  1900. 000014BC  4E42                     trap       2
  1901. label000014BE:
  1902. 000014BE  486E FDDD                pea.l      [A6 - 0x223]
  1903. 000014C2  486E FD96                pea.l      [A6 - 0x26A]
  1904. 000014C6  3F3C 0001                move.w     -[A7], 0x1
  1905. 000014CA  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1906. 000014CE  7000                     moveq.l    D0, 0x00
  1907. 000014D0  102E FDB9                move.b     D0, [A6 - 0x247]
  1908. 000014D4  3F00                     move.w     -[A7], D0
  1909. 000014D6  486E FD96                pea.l      [A6 - 0x26A]
  1910. 000014DA  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1911. 000014DE  6700 000E                beq        +0x10 /* 000014EE */
  1912. 000014E2  486E FDF0                pea.l      [A6 - 0x210]
  1913. 000014E6  3F3C 00FF                move.w     -[A7], 0xFF
  1914. 000014EA  4EBA F310                jsr        [PC - 0xCF0 /* 000007FC */]
  1915. label000014EE:
  1916. 000014EE  486E FDE0                pea.l      [A6 - 0x220]
  1917. 000014F2  486E FDDE                pea.l      [A6 - 0x222]
  1918. 000014F6  7000                     moveq.l    D0, 0x00
  1919. 000014F8  102E FDB9                move.b     D0, [A6 - 0x247]
  1920. 000014FC  41BC 0007 1F00           .invalid   0, 0x71F00 // invalid opcode 4 with b == 6
  1921. 00001502  4EBA F6B6                jsr        [PC - 0x94A /* 00000BBA */]
  1922. 00001506  102E FDB9                move.b     D0, [A6 - 0x247]
  1923. 0000150A  6000 00AC                bra        +0xAE /* 000015B8 */
  1924. 0000150E  302D F91E                move.w     D0, [A5 - 0x6E2]
  1925. 00001512  906E FDEA                sub.w      D0, [A6 - 0x216]
  1926. 00001516  4E76                     trapv
  1927. 00001518  5240                     addq.w     D0, 1
  1928. 0000151A  4E76                     trapv
  1929. 0000151C  B06E FDE6                cmp.w      D0, [A6 - 0x21A]
  1930. 00001520  6C00 0006                bge        +0x8 /* 00001528 */
  1931. 00001524  422E FDEF                clr.b      [A6 - 0x211]
  1932. label00001528:
  1933. 00001528  6000 00B4                bra        +0xB6 /* 000015DE */
  1934. 0000152C  302D F920                move.w     D0, [A5 - 0x6E0]
  1935. 00001530  906E FDEC                sub.w      D0, [A6 - 0x214]
  1936. 00001534  4E76                     trapv
  1937. 00001536  5240                     addq.w     D0, 1
  1938. 00001538  4E76                     trapv
  1939. 0000153A  B06E FDE6                cmp.w      D0, [A6 - 0x21A]
  1940. 0000153E  6C00 0006                bge        +0x8 /* 00001546 */
  1941. 00001542  422E FDEF                clr.b      [A6 - 0x211]
  1942. label00001546:
  1943. 00001546  6000 0096                bra        +0x98 /* 000015DE */
  1944. 0000154A  302D F920                move.w     D0, [A5 - 0x6E0]
  1945. 0000154E  906E FDEC                sub.w      D0, [A6 - 0x214]
  1946. 00001552  4E76                     trapv
  1947. 00001554  5240                     addq.w     D0, 1
  1948. 00001556  4E76                     trapv
  1949. 00001558  B06E FDE6                cmp.w      D0, [A6 - 0x21A]
  1950. 0000155C  5DC0                     slt        D0
  1951. 0000155E  4400                     neg.b      D0
  1952. 00001560  322D F91E                move.w     D1, [A5 - 0x6E2]
  1953. 00001564  926E FDEA                sub.w      D1, [A6 - 0x216]
  1954. 00001568  4E76                     trapv
  1955. 0000156A  5241                     addq.w     D1, 1
  1956. 0000156C  4E76                     trapv
  1957. 0000156E  B26E FDE6                cmp.w      D1, [A6 - 0x21A]
  1958. 00001572  5DC1                     slt        D1
  1959. 00001574  4401                     neg.b      D1
  1960. 00001576  8001                     or.b       D0, D1
  1961. 00001578  4A00                     tst.b      D0
  1962. 0000157A  6700 0006                beq        +0x8 /* 00001582 */
  1963. 0000157E  422E FDEF                clr.b      [A6 - 0x211]
  1964. label00001582:
  1965. 00001582  6000 005A                bra        +0x5C /* 000015DE */
  1966. 00001586  302E FDEC                move.w     D0, [A6 - 0x214]
  1967. 0000158A  B06E FDE6                cmp.w      D0, [A6 - 0x21A]
  1968. 0000158E  5DC0                     slt        D0
  1969. 00001590  4400                     neg.b      D0
  1970. 00001592  322D F91E                move.w     D1, [A5 - 0x6E2]
  1971. 00001596  926E FDEA                sub.w      D1, [A6 - 0x216]
  1972. 0000159A  4E76                     trapv
  1973. 0000159C  5241                     addq.w     D1, 1
  1974. 0000159E  4E76                     trapv
  1975. 000015A0  B26E FDE6                cmp.w      D1, [A6 - 0x21A]
  1976. 000015A4  5DC1                     slt        D1
  1977. 000015A6  4401                     neg.b      D1
  1978. 000015A8  8001                     or.b       D0, D1
  1979. 000015AA  4A00                     tst.b      D0
  1980. 000015AC  6700 0006                beq        +0x8 /* 000015B4 */
  1981. 000015B0  422E FDEF                clr.b      [A6 - 0x211]
  1982. label000015B4:
  1983. 000015B4  6000 0028                bra        +0x2A /* 000015DE */
  1984. label000015B8:
  1985. 000015B8  0240 00FF                andi.w     D0, 0xFF
  1986. 000015BC  0C40 0008                cmpi.w     D0, 0x8
  1987. 000015C0  641A                     bcc        +0x1C /* 000015DC */
  1988. 000015C2  D040                     add.w      D0, D0
  1989. 000015C4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1990. 000015C8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1991. 000015CC  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  1992. 000015CE  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  1993. 000015D0  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1994. 000015D2  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1995. 000015D4  FFBA                     .invalid   <<F/6/7>>
  1996. 000015D6  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1997. 000015D8  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1998. 000015DA  FFBA                     .invalid   <<F/6/7>>
  1999. label000015DC:
  2000. 000015DC  4E44                     trap       4
  2001. label000015DE:
  2002. 000015DE  0C2E 0001 FDEF           cmpi.b     [A6 - 0x211], 0x1
  2003. 000015E4  6600 0286                bne        +0x288 /* 0000186C */
  2004. 000015E8  302E FDEC                move.w     D0, [A6 - 0x214]
  2005. 000015EC  5340                     subq.w     D0, 1
  2006. 000015EE  4E76                     trapv
  2007. 000015F0  5240                     addq.w     D0, 1
  2008. 000015F2  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2009. 000015F6  302E FDEA                move.w     D0, [A6 - 0x216]
  2010. 000015FA  5340                     subq.w     D0, 1
  2011. 000015FC  4E76                     trapv
  2012. 000015FE  5240                     addq.w     D0, 1
  2013. 00001600  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2014. 00001604  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  2015. label0000160A:
  2016. 0000160A  302E FDE4                move.w     D0, [A6 - 0x21C]
  2017. 0000160E  3200                     move.w     D1, D0
  2018. 00001610  5341                     subq.w     D1, 1
  2019. 00001612  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  2020. 00001618  0078 322E FDE2           ori.w      [0xFFFFFDE2], 0x322E /* '2.' */
  2021. 0000161E  3401                     move.w     D2, D1
  2022. 00001620  5342                     subq.w     D2, 1
  2023. 00001622  45BC 001D E541           .invalid   2, 0x1DE541 // invalid opcode 4 with b == 6
  2024. 00001628  D041                     add.w      D0, D1
  2025. 0000162A  0640 EA92                addi.w     D0, 0xEA92
  2026. 0000162E  0C75 0020 0000           cmpi.w     [A5 + D0.w], 0x20 /* ' ' */
  2027. 00001634  57C0                     seq        D0
  2028. 00001636  4400                     neg.b      D0
  2029. 00001638  322E FDE4                move.w     D1, [A6 - 0x21C]
  2030. 0000163C  3401                     move.w     D2, D1
  2031. 0000163E  5342                     subq.w     D2, 1
  2032. 00001640  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  2033. 00001646  0078 342E FDE2           ori.w      [0xFFFFFDE2], 0x342E /* '4.' */
  2034. 0000164C  3602                     move.w     D3, D2
  2035. 0000164E  5343                     subq.w     D3, 1
  2036. 00001650  47BC 001D E542           .invalid   3, 0x1DE542 // invalid opcode 4 with b == 6
  2037. 00001656  D242                     add.w      D1, D2
  2038. 00001658  342E FDE8                move.w     D2, [A6 - 0x218]
  2039. 0000165C  486E FEF0                pea.l      [A6 - 0x110]
  2040. 00001660  3F02                     move.w     -[A7], D2
  2041. 00001662  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  2042. 00001666  6402                     bcc        +0x4 /* 0000166A */
  2043. 00001668  4E42                     trap       2
  2044. label0000166A:
  2045. 0000166A  7600                     moveq.l    D3, 0x00
  2046. 0000166C  0642 FEF0                addi.w     D2, 0xFEF0
  2047. 00001670  1636 2000                move.b     D3, [A6 + D2.w]
  2048. 00001674  0641 EA92                addi.w     D1, 0xEA92
  2049. 00001678  B675 1000                cmp.w      D3, [A5 + D1.w]
  2050. 0000167C  57C1                     seq        D1
  2051. 0000167E  4401                     neg.b      D1
  2052. 00001680  8001                     or.b       D0, D1
  2053. 00001682  322E FDE8                move.w     D1, [A6 - 0x218]
  2054. 00001686  B26E FDE6                cmp.w      D1, [A6 - 0x21A]
  2055. 0000168A  5DC1                     slt        D1
  2056. 0000168C  4401                     neg.b      D1
  2057. 0000168E  C001                     and.b      D0, D1
  2058. 00001690  4A00                     tst.b      D0
  2059. 00001692  6700 0040                beq        +0x42 /* 000016D4 */
  2060. 00001696  302E FDE4                move.w     D0, [A6 - 0x21C]
  2061. 0000169A  D06E FDE0                add.w      D0, [A6 - 0x220]
  2062. 0000169E  4E76                     trapv
  2063. 000016A0  5340                     subq.w     D0, 1
  2064. 000016A2  4E76                     trapv
  2065. 000016A4  5240                     addq.w     D0, 1
  2066. 000016A6  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2067. 000016AA  302E FDE2                move.w     D0, [A6 - 0x21E]
  2068. 000016AE  D06E FDDE                add.w      D0, [A6 - 0x222]
  2069. 000016B2  4E76                     trapv
  2070. 000016B4  5340                     subq.w     D0, 1
  2071. 000016B6  4E76                     trapv
  2072. 000016B8  5240                     addq.w     D0, 1
  2073. 000016BA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2074. 000016BE  302E FDE8                move.w     D0, [A6 - 0x218]
  2075. 000016C2  5240                     addq.w     D0, 1
  2076. 000016C4  4E76                     trapv
  2077. 000016C6  5340                     subq.w     D0, 1
  2078. 000016C8  4E76                     trapv
  2079. 000016CA  5240                     addq.w     D0, 1
  2080. 000016CC  3D40 FDE8                move.w     [A6 - 0x218], D0
  2081. 000016D0  6000 FF38                bra        -0xC6 /* 0000160A */
  2082. label000016D4:
  2083. 000016D4  302E FDE8                move.w     D0, [A6 - 0x218]
  2084. 000016D8  B06E FDE6                cmp.w      D0, [A6 - 0x21A]
  2085. 000016DC  57C0                     seq        D0
  2086. 000016DE  4400                     neg.b      D0
  2087. 000016E0  322E FDE4                move.w     D1, [A6 - 0x21C]
  2088. 000016E4  3401                     move.w     D2, D1
  2089. 000016E6  5342                     subq.w     D2, 1
  2090. 000016E8  45BC 001D C3FC           .invalid   2, 0x1DC3FC // invalid opcode 4 with b == 6
  2091. 000016EE  0078 342E FDE2           ori.w      [0xFFFFFDE2], 0x342E /* '4.' */
  2092. 000016F4  3602                     move.w     D3, D2
  2093. 000016F6  5343                     subq.w     D3, 1
  2094. 000016F8  47BC 001D E542           .invalid   3, 0x1DE542 // invalid opcode 4 with b == 6
  2095. 000016FE  D242                     add.w      D1, D2
  2096. 00001700  342E FDE8                move.w     D2, [A6 - 0x218]
  2097. 00001704  486E FEF0                pea.l      [A6 - 0x110]
  2098. 00001708  3F02                     move.w     -[A7], D2
  2099. 0000170A  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  2100. 0000170E  6402                     bcc        +0x4 /* 00001712 */
  2101. 00001710  4E42                     trap       2
  2102. label00001712:
  2103. 00001712  7600                     moveq.l    D3, 0x00
  2104. 00001714  0642 FEF0                addi.w     D2, 0xFEF0
  2105. 00001718  1636 2000                move.b     D3, [A6 + D2.w]
  2106. 0000171C  0641 EA92                addi.w     D1, 0xEA92
  2107. 00001720  B675 1000                cmp.w      D3, [A5 + D1.w]
  2108. 00001724  57C1                     seq        D1
  2109. 00001726  4401                     neg.b      D1
  2110. 00001728  C001                     and.b      D0, D1
  2111. 0000172A  322E FDE8                move.w     D1, [A6 - 0x218]
  2112. 0000172E  B26E FDE6                cmp.w      D1, [A6 - 0x21A]
  2113. 00001732  57C1                     seq        D1
  2114. 00001734  4401                     neg.b      D1
  2115. 00001736  342E FDE4                move.w     D2, [A6 - 0x21C]
  2116. 0000173A  3602                     move.w     D3, D2
  2117. 0000173C  5343                     subq.w     D3, 1
  2118. 0000173E  47BC 001D C5FC           .invalid   3, 0x1DC5FC // invalid opcode 4 with b == 6
  2119. 00001744  0078 362E FDE2           ori.w      [0xFFFFFDE2], 0x362E /* '6.' */
  2120. 0000174A  3803                     move.w     D4, D3
  2121. 0000174C  5344                     subq.w     D4, 1
  2122. 0000174E  49BC 001D E543           .invalid   4, 0x1DE543 // invalid opcode 4 with b == 6
  2123. 00001754  D443                     add.w      D2, D3
  2124. 00001756  0642 EA92                addi.w     D2, 0xEA92
  2125. 0000175A  0C75 0020 2000           cmpi.w     [A5 + D2.w], 0x20 /* ' ' */
  2126. 00001760  57C2                     seq        D2
  2127. 00001762  4402                     neg.b      D2
  2128. 00001764  C202                     and.b      D1, D2
  2129. 00001766  8001                     or.b       D0, D1
  2130. 00001768  4A00                     tst.b      D0
  2131. 0000176A  6700 00F8                beq        +0xFA /* 00001864 */
  2132. 0000176E  1D7C 0001 FDEF           move.b     [A6 - 0x211], 0x1
  2133. 00001774  302E FDEC                move.w     D0, [A6 - 0x214]
  2134. 00001778  5340                     subq.w     D0, 1
  2135. 0000177A  4E76                     trapv
  2136. 0000177C  5240                     addq.w     D0, 1
  2137. 0000177E  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2138. 00001782  302E FDEA                move.w     D0, [A6 - 0x216]
  2139. 00001786  5340                     subq.w     D0, 1
  2140. 00001788  4E76                     trapv
  2141. 0000178A  5240                     addq.w     D0, 1
  2142. 0000178C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2143. 00001790  302E FDE6                move.w     D0, [A6 - 0x21A]
  2144. 00001794  5340                     subq.w     D0, 1
  2145. 00001796  4E76                     trapv
  2146. 00001798  5240                     addq.w     D0, 1
  2147. 0000179A  3E00                     move.w     D7, D0
  2148. 0000179C  7001                     moveq.l    D0, 0x01
  2149. 0000179E  BE40                     cmp.w      D7, D0
  2150. 000017A0  6D00 00BE                blt        +0xC0 /* 00001860 */
  2151. 000017A4  3D40 FDE8                move.w     [A6 - 0x218], D0
  2152. 000017A8  3D40 FDB4                move.w     [A6 - 0x24C], D0
  2153. 000017AC  9E40                     sub.w      D7, D0
  2154. label000017AE:
  2155. 000017AE  302E FDE4                move.w     D0, [A6 - 0x21C]
  2156. 000017B2  3200                     move.w     D1, D0
  2157. 000017B4  5341                     subq.w     D1, 1
  2158. 000017B6  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  2159. 000017BC  0078 322E FDE2           ori.w      [0xFFFFFDE2], 0x322E /* '2.' */
  2160. 000017C2  3401                     move.w     D2, D1
  2161. 000017C4  5342                     subq.w     D2, 1
  2162. 000017C6  45BC 001D E541           .invalid   2, 0x1DE541 // invalid opcode 4 with b == 6
  2163. 000017CC  D041                     add.w      D0, D1
  2164. 000017CE  322E FDE8                move.w     D1, [A6 - 0x218]
  2165. 000017D2  486E FEF0                pea.l      [A6 - 0x110]
  2166. 000017D6  3F01                     move.w     -[A7], D1
  2167. 000017D8  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  2168. 000017DC  6402                     bcc        +0x4 /* 000017E0 */
  2169. 000017DE  4E42                     trap       2
  2170. label000017E0:
  2171. 000017E0  7400                     moveq.l    D2, 0x00
  2172. 000017E2  0641 FEF0                addi.w     D1, 0xFEF0
  2173. 000017E6  1436 1000                move.b     D2, [A6 + D1.w]
  2174. 000017EA  45BC 00FF 0640           .invalid   2, 0xFF0640 // invalid opcode 4 with b == 6
  2175. 000017F0  EA92                     roxr       D2, 5
  2176. 000017F2  3B82 0000                move.w     [A5 + D0.w], D2
  2177. 000017F6  302E FDE4                move.w     D0, [A6 - 0x21C]
  2178. 000017FA  3200                     move.w     D1, D0
  2179. 000017FC  5341                     subq.w     D1, 1
  2180. 000017FE  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  2181. 00001804  0078 322E FDE2           ori.w      [0xFFFFFDE2], 0x322E /* '2.' */
  2182. 0000180A  3401                     move.w     D2, D1
  2183. 0000180C  5342                     subq.w     D2, 1
  2184. 0000180E  45BC 001D E541           .invalid   2, 0x1DE541 // invalid opcode 4 with b == 6
  2185. 00001814  D041                     add.w      D0, D1
  2186. 00001816  0640 EA94                addi.w     D0, 0xEA94
  2187. 0000181A  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  2188. 00001820  302E FDE4                move.w     D0, [A6 - 0x21C]
  2189. 00001824  D06E FDE0                add.w      D0, [A6 - 0x220]
  2190. 00001828  4E76                     trapv
  2191. 0000182A  5340                     subq.w     D0, 1
  2192. 0000182C  4E76                     trapv
  2193. 0000182E  5240                     addq.w     D0, 1
  2194. 00001830  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2195. 00001834  302E FDE2                move.w     D0, [A6 - 0x21E]
  2196. 00001838  D06E FDDE                add.w      D0, [A6 - 0x222]
  2197. 0000183C  4E76                     trapv
  2198. 0000183E  5340                     subq.w     D0, 1
  2199. 00001840  4E76                     trapv
  2200. 00001842  5240                     addq.w     D0, 1
  2201. 00001844  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2202. 00001848  302E FDE8                move.w     D0, [A6 - 0x218]
  2203. 0000184C  B06E FDB4                cmp.w      D0, [A6 - 0x24C]
  2204. 00001850  6702                     beq        +0x4 /* 00001854 */
  2205. 00001852  4E46                     trap       6
  2206. label00001854:
  2207. 00001854  526E FDB4                addq.w     [A6 - 0x24C], 1
  2208. 00001858  526E FDE8                addq.w     [A6 - 0x218], 1
  2209. 0000185C  51CF FF50                dbf        D7, -0xB2 /* 000017AE */
  2210. label00001860:
  2211. 00001860  6000 0006                bra        +0x8 /* 00001868 */
  2212. label00001864:
  2213. 00001864  422E FDEF                clr.b      [A6 - 0x211]
  2214. label00001868:
  2215. 00001868  6000 0006                bra        +0x8 /* 00001870 */
  2216. label0000186C:
  2217. 0000186C  422E FDEF                clr.b      [A6 - 0x211]
  2218. label00001870:
  2219. 00001870  4A2E FDEF                tst.b      [A6 - 0x211]
  2220. 00001874  6600 00A0                bne        +0xA2 /* 00001916 */
  2221. 00001878  302E FDEC                move.w     D0, [A6 - 0x214]
  2222. 0000187C  B06D F920                cmp.w      D0, [A5 - 0x6E0]
  2223. 00001880  6600 0066                bne        +0x68 /* 000018E8 */
  2224. 00001884  302E FDEA                move.w     D0, [A6 - 0x216]
  2225. 00001888  B06D F91E                cmp.w      D0, [A5 - 0x6E2]
  2226. 0000188C  6700 001E                beq        +0x20 /* 000018AC */
  2227. 00001890  3D7C 0001 FDEC           move.w     [A6 - 0x214], 0x1
  2228. 00001896  302E FDEA                move.w     D0, [A6 - 0x216]
  2229. 0000189A  5240                     addq.w     D0, 1
  2230. 0000189C  4E76                     trapv
  2231. 0000189E  5340                     subq.w     D0, 1
  2232. 000018A0  4E76                     trapv
  2233. 000018A2  5240                     addq.w     D0, 1
  2234. 000018A4  3D40 FDEA                move.w     [A6 - 0x216], D0
  2235. 000018A8  6000 003A                bra        +0x3C /* 000018E4 */
  2236. label000018AC:
  2237. 000018AC  0C6E 0008 FDB6           cmpi.w     [A6 - 0x24A], 0x8
  2238. 000018B2  6700 002C                beq        +0x2E /* 000018E0 */
  2239. 000018B6  554F                     subq.w     A7, 2
  2240. 000018B8  2F0E                     move.l     -[A7], A6
  2241. 000018BA  4EBA FAA6                jsr        [PC - 0x55A /* 00001362 */]
  2242. 000018BE  7000                     moveq.l    D0, 0x00
  2243. 000018C0  101F                     move.b     D0, [A7]+
  2244. 000018C2  41BC 0007 1D40           .invalid   0, 0x71D40 // invalid opcode 4 with b == 6
  2245. 000018C8  FDB9                     .invalid   <<F/6/6>>
  2246. 000018CA  302E FDB6                move.w     D0, [A6 - 0x24A]
  2247. 000018CE  5240                     addq.w     D0, 1
  2248. 000018D0  4E76                     trapv
  2249. 000018D2  5340                     subq.w     D0, 1
  2250. 000018D4  4E76                     trapv
  2251. 000018D6  5240                     addq.w     D0, 1
  2252. 000018D8  3D40 FDB6                move.w     [A6 - 0x24A], D0
  2253. 000018DC  6000 0006                bra        +0x8 /* 000018E4 */
  2254. label000018E0:
  2255. 000018E0  6000 003E                bra        +0x40 /* 00001920 */
  2256. label000018E4:
  2257. 000018E4  6000 0030                bra        +0x32 /* 00001916 */
  2258. label000018E8:
  2259. 000018E8  4A2E FDEF                tst.b      [A6 - 0x211]
  2260. 000018EC  57C0                     seq        D0
  2261. 000018EE  4400                     neg.b      D0
  2262. 000018F0  322E FDEC                move.w     D1, [A6 - 0x214]
  2263. 000018F4  B26D F920                cmp.w      D1, [A5 - 0x6E0]
  2264. 000018F8  5DC1                     slt        D1
  2265. 000018FA  4401                     neg.b      D1
  2266. 000018FC  C001                     and.b      D0, D1
  2267. 000018FE  4A00                     tst.b      D0
  2268. 00001900  6700 0014                beq        +0x16 /* 00001916 */
  2269. 00001904  302E FDEC                move.w     D0, [A6 - 0x214]
  2270. 00001908  5240                     addq.w     D0, 1
  2271. 0000190A  4E76                     trapv
  2272. 0000190C  5340                     subq.w     D0, 1
  2273. 0000190E  4E76                     trapv
  2274. 00001910  5240                     addq.w     D0, 1
  2275. 00001912  3D40 FDEC                move.w     [A6 - 0x214], D0
  2276. label00001916:
  2277. 00001916  0C2E 0001 FDEF           cmpi.b     [A6 - 0x211], 0x1
  2278. 0000191C  6600 FB86                bne        -0x478 /* 000014A4 */
  2279. label00001920:
  2280. 00001920  7000                     moveq.l    D0, 0x00
  2281. 00001922  102E FDEF                move.b     D0, [A6 - 0x211]
  2282. 00001926  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  2283. 0000192C  000C 4CDF                ori.b      A4, 0xDF
  2284. 00001930  0098 4E5E 205F           ori.l      [A0]+, 0x4E5E205F /* 'N^ _' */
  2285. 00001936  584F                     addq.w     A7, 4
  2286. 00001938  4ED0                     jmp        [A0]
  2287. 0000193A  504C                     addq.w     A4, 8
  2288. 0000193C  4143                     chk.w      D0, D3
  2289. 0000193E  4541                     chk.w      D2, D1
  2290. 00001940  4E59                     unlink     A1
  2291. fn00001942:
  2292. 00001942  4E56 FFEC                link       A6, -0x0014
  2293. 00001946  48E7 0300                movem.l    -[A7], D6,D7
  2294. 0000194A  3E2D F920                move.w     D7, [A5 - 0x6E0]
  2295. 0000194E  7001                     moveq.l    D0, 0x01
  2296. 00001950  BE40                     cmp.w      D7, D0
  2297. 00001952  6D00 005C                blt        +0x5E /* 000019B0 */
  2298. 00001956  3D40 FFEE                move.w     [A6 - 0x12], D0
  2299. 0000195A  9E40                     sub.w      D7, D0
  2300. label0000195C:
  2301. 0000195C  3C2D F91E                move.w     D6, [A5 - 0x6E2]
  2302. 00001960  7001                     moveq.l    D0, 0x01
  2303. 00001962  BC40                     cmp.w      D6, D0
  2304. 00001964  6D00 0042                blt        +0x44 /* 000019A8 */
  2305. 00001968  3D40 FFEC                move.w     [A6 - 0x14], D0
  2306. 0000196C  9C40                     sub.w      D6, D0
  2307. label0000196E:
  2308. 0000196E  302E FFEE                move.w     D0, [A6 - 0x12]
  2309. 00001972  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  2310. 00001976  322E FFEC                move.w     D1, [A6 - 0x14]
  2311. 0000197A  E541                     asl        D1.w, 2
  2312. 0000197C  D041                     add.w      D0, D1
  2313. 0000197E  0640 EA92                addi.w     D0, 0xEA92
  2314. 00001982  3BBC 0020 0000           move.w     [A5 + D0.w], 0x20 /* ' ' */
  2315. 00001988  302E FFEE                move.w     D0, [A6 - 0x12]
  2316. 0000198C  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  2317. 00001990  322E FFEC                move.w     D1, [A6 - 0x14]
  2318. 00001994  E541                     asl        D1.w, 2
  2319. 00001996  D041                     add.w      D0, D1
  2320. 00001998  0640 EA94                addi.w     D0, 0xEA94
  2321. 0000199C  4235 0000                clr.b      [A5 + D0.w]
  2322. 000019A0  526E FFEC                addq.w     [A6 - 0x14], 1
  2323. 000019A4  51CE FFC8                dbf        D6, -0x3A /* 0000196E */
  2324. label000019A8:
  2325. 000019A8  526E FFEE                addq.w     [A6 - 0x12], 1
  2326. 000019AC  51CF FFAE                dbf        D7, -0x54 /* 0000195C */
  2327. label000019B0:
  2328. 000019B0  7E31                     moveq.l    D7, 0x31
  2329. 000019B2  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2330. label000019B8:
  2331. 000019B8  302E FFEE                move.w     D0, [A6 - 0x12]
  2332. 000019BC  E140                     asl        D0.w, 8
  2333. 000019BE  0640 B604                addi.w     D0, 0xB604
  2334. 000019C2  3BBC 0120 0000           move.w     [A5 + D0.w], 0x120
  2335. 000019C8  526E FFEE                addq.w     [A6 - 0x12], 1
  2336. 000019CC  51CF FFEA                dbf        D7, -0x18 /* 000019B8 */
  2337. 000019D0  4CDF 00C0                movem.l    D6,D7, [A7]+
  2338. 000019D4  4E5E                     unlink     A6
  2339. 000019D6  4E75                     rts
  2340. 000019D8  494E                     chk.w      D4, A6
  2341. 000019DA  4954                     chk.w      D4, [A4]
  2342. 000019DC  4D41                     chk.w      D6, D1
  2343. 000019DE  5420                     addq.b     -[A0], 2
  2344. fn000019E0:
  2345. 000019E0  4E56 FFF0                link       A6, -0x0010
  2346. 000019E4  4E71                     nop
  2347. 000019E6  4E71                     nop
  2348. 000019E8  486D B4E2                pea.l      [A5 - 0x4B1E]
  2349. 000019EC  3F3C 0005                move.w     -[A7], 0x5
  2350. 000019F0  487A 02F4                pea.l      [PC + 0x2F4 /* 00001CE6, value 0x11576F72, pstring "WordFind version " */]
  2351. 000019F4  4267                     clr.w      -[A7]
  2352. 000019F6  3F3C 0005                move.w     -[A7], 0x5
  2353. 000019FA  487A 02E4                pea.l      [PC + 0x2E4 /* 00001CE0, value 0x4312E33 */]
  2354. 000019FE  4267                     clr.w      -[A7]
  2355. 00001A00  3F3C 0008                move.w     -[A7], 0x8
  2356. 00001A04  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2357. 00001A08  486D B4E2                pea.l      [A5 - 0x4B1E]
  2358. 00001A0C  3F3C 0005                move.w     -[A7], 0x5
  2359. 00001A10  487A 02B2                pea.l      [PC + 0x2B2 /* 00001CC4, value 0x1A286329, pstring "(c) 1987 Matthew Weinstein" */]
  2360. 00001A14  4267                     clr.w      -[A7]
  2361. 00001A16  3F3C 0004                move.w     -[A7], 0x4
  2362. 00001A1A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2363. 00001A1E  486D B4E2                pea.l      [A5 - 0x4B1E]
  2364. 00001A22  3F3C 0005                move.w     -[A7], 0x5
  2365. 00001A26  487A 026C                pea.l      [PC + 0x26C /* 00001C94, value 0x2E506F72 '.Por', pstring "Portions copyright by THINK Technologies, Inc." */]
  2366. 00001A2A  4267                     clr.w      -[A7]
  2367. 00001A2C  3F3C 0004                move.w     -[A7], 0x4
  2368. 00001A30  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2369. 00001A34  486D B4E2                pea.l      [A5 - 0x4B1E]
  2370. 00001A38  4267                     clr.w      -[A7]
  2371. 00001A3A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2372. 00001A3E  486D B4E2                pea.l      [A5 - 0x4B1E]
  2373. 00001A42  4267                     clr.w      -[A7]
  2374. 00001A44  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2375. 00001A48  486D B4E2                pea.l      [A5 - 0x4B1E]
  2376. 00001A4C  3F3C 0005                move.w     -[A7], 0x5
  2377. 00001A50  487A 01F6                pea.l      [PC + 0x1F6 /* 00001C48, value 0x4A576F72 'JWor', pstring "Working on this project confirmed everything I always thought about PASCAL" */]
  2378. 00001A54  4267                     clr.w      -[A7]
  2379. 00001A56  3F3C 0004                move.w     -[A7], 0x4
  2380. 00001A5A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2381. 00001A5E  486D B4E2                pea.l      [A5 - 0x4B1E]
  2382. 00001A62  3F3C 0005                move.w     -[A7], 0x5
  2383. 00001A66  487A 01C0                pea.l      [PC + 0x1C0 /* 00001C28, value 0x1F497420, pstring "It is back to C forever for me!" */]
  2384. 00001A6A  4267                     clr.w      -[A7]
  2385. 00001A6C  3F3C 0004                move.w     -[A7], 0x4
  2386. 00001A70  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2387. 00001A74  486D B4E2                pea.l      [A5 - 0x4B1E]
  2388. 00001A78  3F3C 0005                move.w     -[A7], 0x5
  2389. 00001A7C  487A 017E                pea.l      [PC + 0x17E /* 00001BFC, value 0x2A4E6578 '*Nex', pstring "Next step is to give this a mac interface." */]
  2390. 00001A80  4267                     clr.w      -[A7]
  2391. 00001A82  3F3C 0004                move.w     -[A7], 0x4
  2392. 00001A86  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2393. 00001A8A  486D B4E2                pea.l      [A5 - 0x4B1E]
  2394. 00001A8E  3F3C 0005                move.w     -[A7], 0x5
  2395. 00001A92  487A 012C                pea.l      [PC + 0x12C /* 00001BC0, value 0x3B466565 ';Fee', cstring ";Feel free to give both source "... */]
  2396. 00001A96  4267                     clr.w      -[A7]
  2397. 00001A98  3F3C 0004                move.w     -[A7], 0x4
  2398. 00001A9C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2399. 00001AA0  486D B4E2                pea.l      [A5 - 0x4B1E]
  2400. 00001AA4  3F3C 0005                move.w     -[A7], 0x5
  2401. 00001AA8  487A 00FA                pea.l      [PC + 0xFA /* 00001BA4, value 0x1B4A7573, pstring "Just include this copyright" */]
  2402. 00001AAC  4267                     clr.w      -[A7]
  2403. 00001AAE  3F3C 0004                move.w     -[A7], 0x4
  2404. 00001AB2  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2405. 00001AB6  486D B4E2                pea.l      [A5 - 0x4B1E]
  2406. 00001ABA  3F3C 0005                move.w     -[A7], 0x5
  2407. 00001ABE  487A 009E                pea.l      [PC + 0x9E /* 00001B5E, value 0x45416C73 'EAls', pstring "Also if you feel like donating any money to the cause (NO obligation)" */]
  2408. 00001AC2  4267                     clr.w      -[A7]
  2409. 00001AC4  3F3C 0004                move.w     -[A7], 0x4
  2410. 00001AC8  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2411. 00001ACC  486D B4E2                pea.l      [A5 - 0x4B1E]
  2412. 00001AD0  3F3C 0005                move.w     -[A7], 0x5
  2413. 00001AD4  487A 0074                pea.l      [PC + 0x74 /* 00001B4A, value 0x13202020, pstring "      send it to : " */]
  2414. 00001AD8  4267                     clr.w      -[A7]
  2415. 00001ADA  3F3C 0004                move.w     -[A7], 0x4
  2416. 00001ADE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2417. 00001AE2  486D B4E2                pea.l      [A5 - 0x4B1E]
  2418. 00001AE6  3F3C 0005                move.w     -[A7], 0x5
  2419. 00001AEA  487A 0022                pea.l      [PC + 0x22 /* 00001B0E, value 0x3A4D6174 ':Mat', pstring "Matthew Weinstein; 2128 Hayes St.;San Francisco, CA  94117" */]
  2420. 00001AEE  4267                     clr.w      -[A7]
  2421. 00001AF0  3F3C 0004                move.w     -[A7], 0x4
  2422. 00001AF4  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2423. 00001AF8  486D B4E2                pea.l      [A5 - 0x4B1E]
  2424. 00001AFC  4267                     clr.w      -[A7]
  2425. 00001AFE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2426. 00001B02  4E5E                     unlink     A6
  2427. 00001B04  4E75                     rts
  2428. 00001B06  434F                     chk.w      D1, A7
  2429. 00001B08  5059                     addq.w     [A1]+, 8
  2430. 00001B0A  5249                     addq.w     A1, 1
  2431. 00001B0C  4748                     chk.w      D3, A0
  2432. 00001B0E  3A4D                     movea.w    A5, A5
  2433. 00001B10  6174                     bsr        +0x76 /* 00001B86 */
  2434. 00001B12  7468                     moveq.l    D2, 0x68
  2435. 00001B14  6577                     bcs        +0x79 /* 00001B8D */
  2436. 00001B16  2057                     movea.l    A0, [A7]
  2437. 00001B18  6569                     bcs        +0x6B /* 00001B83 */
  2438. 00001B1A  6E73                     bgt        +0x75 /* 00001B8F */
  2439. 00001B1C  7465                     moveq.l    D2, 0x65
  2440. 00001B1E  696E                     bvs        +0x70 /* 00001B8E */
  2441. 00001B20  3B20                     move.w     -[A5], -[A0]
  2442. 00001B22  3231 3238                move.w     D1, [A1 + D3.w * 2 + 0x38]
  2443. 00001B26  2048                     movea.l    A0, A0
  2444. 00001B28  6179                     bsr        +0x7B /* 00001BA3 */
  2445. 00001B2A  6573                     bcs        +0x75 /* 00001B9F */
  2446. 00001B2C  2053                     movea.l    A0, [A3]
  2447. 00001B2E  742E                     moveq.l    D2, 0x2E
  2448. 00001B30  3B53 616E                move.w     [A5 + 0x616E], [A3]
  2449. 00001B34  2046                     movea.l    A0, D6
  2450. 00001B36  7261                     moveq.l    D1, 0x61
  2451. 00001B38  6E63                     bgt        +0x65 /* 00001B9D */
  2452. 00001B3A  6973                     bvs        +0x75 /* 00001BAF */
  2453. 00001B3C  636F                     bls        +0x71 /* 00001BAD */
  2454. 00001B3E  2C20                     move.l     D6, -[A0]
  2455. 00001B40  4341                     chk.w      D1, D1
  2456. 00001B42  2020                     move.l     D0, -[A0]
  2457. 00001B44  3934 3131 3716 1320      move.w     -[A4], [[A4 + 0x37161320 + D3]]
  2458. 00001B4C  2020                     move.l     D0, -[A0]
  2459. 00001B4E  2020                     move.l     D0, -[A0]
  2460. 00001B50  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  2461. 00001B54  6420                     bcc        +0x22 /* 00001B76 */
  2462. 00001B56  6974                     bvs        +0x76 /* 00001BCC */
  2463. 00001B58  2074 6F20 3A20           movea.l    A0, [A4 + 0x3A20 + D6 * 8]
  2464. 00001B5E  4541                     chk.w      D2, D1
  2465. 00001B60  6C73                     bge        +0x75 /* 00001BD5 */
  2466. 00001B62  6F20                     ble        +0x22 /* 00001B84 */
  2467. 00001B64  6966                     bvs        +0x68 /* 00001BCC */
  2468. 00001B66  2079 6F75 2066           movea.l    A0, [0x6F752066]
  2469. 00001B6C  6565                     bcs        +0x67 /* 00001BD3 */
  2470. 00001B6E  6C20                     bge        +0x22 /* 00001B90 */
  2471. 00001B70  6C69                     bge        +0x6B /* 00001BDB */
  2472. 00001B72  6B65                     bmi        +0x67 /* 00001BD9 */
  2473. 00001B74  2064                     movea.l    A0, -[A4]
  2474. label00001B76:
  2475. 00001B76  6F6E                     ble        +0x70 /* 00001BE6 */
  2476. 00001B78  6174                     bsr        +0x76 /* 00001BEE */
  2477. 00001B7A  696E                     bvs        +0x70 /* 00001BEA */
  2478. 00001B7C  6720                     beq        +0x22 /* 00001B9E */
  2479. 00001B7E  616E                     bsr        +0x70 /* 00001BEE */
  2480. 00001B80  7920                     moveq.l    D4, 0x20
  2481. 00001B82  6D6F                     blt        +0x71 /* 00001BF3 */
  2482. label00001B84:
  2483. 00001B84  6E65                     bgt        +0x67 /* 00001BEB */
  2484. fn00001B86:
  2485. 00001B86  7920                     moveq.l    D4, 0x20
  2486. 00001B88  746F                     moveq.l    D2, 0x6F
  2487. 00001B8A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2488. label00001B8E:
  2489. 00001B8E  2063                     movea.l    A0, -[A3]
  2490. label00001B90:
  2491. 00001B90  6175                     bsr        +0x77 /* 00001C07 */
  2492. 00001B92  7365                     moveq.l    D1, 0x65
  2493. 00001B94  2028 4E4F                move.l     D0, [A0 + 0x4E4F]
  2494. 00001B98  206F 626C                movea.l    A0, [A7 + 0x626C]
  2495. 00001B9C  6967                     bvs        +0x69 /* 00001C05 */
  2496. label00001B9E:
  2497. 00001B9E  6174                     bsr        +0x76 /* 00001C14 */
  2498. 00001BA0  696F                     bvs        +0x71 /* 00001C11 */
  2499. 00001BA2  6E29                     bgt        +0x2B /* 00001BCD */
  2500. 00001BA4  1B4A 7573                move.b     [A5 + 0x7573], A2
  2501. 00001BA8  7420                     moveq.l    D2, 0x20
  2502. 00001BAA  696E                     bvs        +0x70 /* 00001C1A */
  2503. 00001BAC  636C                     bls        +0x6E /* 00001C1A */
  2504. 00001BAE  7564                     moveq.l    D2, 0x64
  2505. 00001BB0  6520                     bcs        +0x22 /* 00001BD2 */
  2506. 00001BB2  7468                     moveq.l    D2, 0x68
  2507. 00001BB4  6973                     bvs        +0x75 /* 00001C29 */
  2508. 00001BB6  2063                     movea.l    A0, -[A3]
  2509. 00001BB8  6F70                     ble        +0x72 /* 00001C2A */
  2510. 00001BBA  7972                     moveq.l    D4, 0x72
  2511. 00001BBC  6967                     bvs        +0x69 /* 00001C25 */
  2512. 00001BBE  6874                     bvc        +0x76 /* 00001C34 */
  2513. 00001BC0  3B46 6565                move.w     [A5 + 0x6565], D6
  2514. 00001BC4  6C20                     bge        +0x22 /* 00001BE6 */
  2515. 00001BC6  6672                     bne        +0x74 /* 00001C3A */
  2516. 00001BC8  6565                     bcs        +0x67 /* 00001C2F */
  2517. 00001BCA  2074 6F20 6769           movea.l    A0, [A4 + 0x6769 + D6 * 8]
  2518. // begin alternate branch 00001BCC-00001BD0
  2519. label00001BCC:
  2520. 00001BCC  6F20                     ble        +0x22 /* 00001BEE */
  2521. 00001BCE  6769                     beq        +0x6B /* 00001C39 */
  2522. // end alternate branch 00001BCC-00001BD0
  2523. label00001BCC: // (misaligned)
  2524. 00001BD0  7665                     moveq.l    D3, 0x65
  2525. label00001BD2:
  2526. 00001BD2  2062                     movea.l    A0, -[A2]
  2527. 00001BD4  6F74                     ble        +0x76 /* 00001C4A */
  2528. 00001BD6  6820                     bvc        +0x22 /* 00001BF8 */
  2529. 00001BD8  736F                     moveq.l    D1, 0x6F
  2530. 00001BDA  7572                     moveq.l    D2, 0x72
  2531. 00001BDC  6365                     bls        +0x67 /* 00001C43 */
  2532. 00001BDE  2063                     movea.l    A0, -[A3]
  2533. 00001BE0  6F64                     ble        +0x66 /* 00001C46 */
  2534. 00001BE2  6520                     bcs        +0x22 /* 00001C04 */
  2535. 00001BE4  616E                     bsr        +0x70 /* 00001C54 */
  2536. label00001BE6:
  2537. 00001BE6  6420                     bcc        +0x22 /* 00001C08 */
  2538. 00001BE8  7072                     moveq.l    D0, 0x72
  2539. label00001BEA:
  2540. 00001BEA  6F67                     ble        +0x69 /* 00001C53 */
  2541. 00001BEC  7261                     moveq.l    D1, 0x61
  2542. fn00001BEE:
  2543. 00001BEE  6D20                     blt        +0x22 /* 00001C10 */
  2544. 00001BF0  746F                     moveq.l    D2, 0x6F
  2545. 00001BF2  2077 686F                movea.l    A0, [A7 + D6 + 0x6F]
  2546. 00001BF6  6D65                     blt        +0x67 /* 00001C5D */
  2547. label00001BF8:
  2548. 00001BF8  7665                     moveq.l    D3, 0x65
  2549. 00001BFA  72C9                     moveq.l    D1, 0xFFFFFFC9
  2550. 00001BFC  2A4E                     movea.l    A5, A6
  2551. 00001BFE  6578                     bcs        +0x7A /* 00001C78 */
  2552. 00001C00  7420                     moveq.l    D2, 0x20
  2553. 00001C02  7374                     moveq.l    D1, 0x74
  2554. label00001C04:
  2555. 00001C04  6570                     bcs        +0x72 /* 00001C76 */
  2556. 00001C06  2069 7320                movea.l    A0, [A1 + 0x7320]
  2557. // begin alternate branch 00001C08-00001C0A
  2558. label00001C08:
  2559. 00001C08  7320                     moveq.l    D1, 0x20
  2560. // end alternate branch 00001C08-00001C0A
  2561. label00001C08: // (misaligned)
  2562. 00001C0A  746F                     moveq.l    D2, 0x6F
  2563. 00001C0C  2067                     movea.l    A0, -[A7]
  2564. 00001C0E  6976                     bvs        +0x78 /* 00001C86 */
  2565. label00001C10:
  2566. 00001C10  6520                     bcs        +0x22 /* 00001C32 */
  2567. 00001C12  7468                     moveq.l    D2, 0x68
  2568. fn00001C14:
  2569. 00001C14  6973                     bvs        +0x75 /* 00001C89 */
  2570. 00001C16  2061                     movea.l    A0, -[A1]
  2571. 00001C18  206D 6163                movea.l    A0, [A5 + 0x6163]
  2572. // begin alternate branch 00001C1A-00001C1C
  2573. label00001C1A:
  2574. 00001C1A  6163                     bsr        +0x65 /* 00001C7F */
  2575. // end alternate branch 00001C1A-00001C1C
  2576. label00001C1A: // (misaligned)
  2577. 00001C1C  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  2578. 00001C20  6572                     bcs        +0x74 /* 00001C94 */
  2579. 00001C22  6661                     bne        +0x63 /* 00001C85 */
  2580. 00001C24  6365                     bls        +0x67 /* 00001C8B */
  2581. 00001C26  2E16                     move.l     D7, [A6]
  2582. 00001C28  1F49 7420                move.b     [A7 + 0x7420], A1
  2583. // begin alternate branch 00001C2A-00001C2C
  2584. label00001C2A:
  2585. 00001C2A  7420                     moveq.l    D2, 0x20
  2586. // end alternate branch 00001C2A-00001C2C
  2587. label00001C2A: // (misaligned)
  2588. 00001C2C  6973                     bvs        +0x75 /* 00001CA1 */
  2589. 00001C2E  2062                     movea.l    A0, -[A2]
  2590. 00001C30  6163                     bsr        +0x65 /* 00001C95 */
  2591. label00001C32:
  2592. 00001C32  6B20                     bmi        +0x22 /* 00001C54 */
  2593. label00001C34:
  2594. 00001C34  746F                     moveq.l    D2, 0x6F
  2595. 00001C36  2043                     movea.l    A0, D3
  2596. 00001C38  2066                     movea.l    A0, -[A6]
  2597. label00001C3A:
  2598. 00001C3A  6F72                     ble        +0x74 /* 00001CAE */
  2599. 00001C3C  6576                     bcs        +0x78 /* 00001CB4 */
  2600. 00001C3E  6572                     bcs        +0x74 /* 00001CB2 */
  2601. 00001C40  2066                     movea.l    A0, -[A6]
  2602. 00001C42  6F72                     ble        +0x74 /* 00001CB6 */
  2603. 00001C44  206D 6521                movea.l    A0, [A5 + 0x6521]
  2604. // begin alternate branch 00001C46-00001C48
  2605. label00001C46:
  2606. 00001C46  6521                     bcs        +0x23 /* 00001C69 */
  2607. // end alternate branch 00001C46-00001C48
  2608. label00001C46: // (misaligned)
  2609. 00001C48  4A57                     tst.w      [A7]
  2610. label00001C4A:
  2611. 00001C4A  6F72                     ble        +0x74 /* 00001CBE */
  2612. 00001C4C  6B69                     bmi        +0x6B /* 00001CB7 */
  2613. 00001C4E  6E67                     bgt        +0x69 /* 00001CB7 */
  2614. 00001C50  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  2615. fn00001C54:
  2616. 00001C54  7468                     moveq.l    D2, 0x68
  2617. 00001C56  6973                     bvs        +0x75 /* 00001CCB */
  2618. 00001C58  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  2619. 00001C5C  6A65                     bpl        +0x67 /* 00001CC3 */
  2620. 00001C5E  6374                     bls        +0x76 /* 00001CD4 */
  2621. 00001C60  2063                     movea.l    A0, -[A3]
  2622. 00001C62  6F6E                     ble        +0x70 /* 00001CD2 */
  2623. 00001C64  6669                     bne        +0x6B /* 00001CCF */
  2624. 00001C66  726D                     moveq.l    D1, 0x6D
  2625. 00001C68  6564                     bcs        +0x66 /* 00001CCE */
  2626. 00001C6A  2065                     movea.l    A0, -[A5]
  2627. 00001C6C  7665                     moveq.l    D3, 0x65
  2628. 00001C6E  7279                     moveq.l    D1, 0x79
  2629. 00001C70  7468                     moveq.l    D2, 0x68
  2630. 00001C72  696E                     bvs        +0x70 /* 00001CE2 */
  2631. 00001C74  6720                     beq        +0x22 /* 00001C96 */
  2632. label00001C76:
  2633. 00001C76  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2634. label00001C78:
  2635. 00001C78  616C                     bsr        +0x6E /* 00001CE6 */
  2636. 00001C7A  7761                     moveq.l    D3, 0x61
  2637. 00001C7C  7973                     moveq.l    D4, 0x73
  2638. 00001C7E  2074 686F                movea.l    A0, [A4 + D6 + 0x6F]
  2639. 00001C82  7567                     moveq.l    D2, 0x67
  2640. 00001C84  6874                     bvc        +0x76 /* 00001CFA */
  2641. label00001C86:
  2642. 00001C86  2061                     movea.l    A0, -[A1]
  2643. 00001C88  626F                     bhi        +0x71 /* 00001CF9 */
  2644. 00001C8A  7574                     moveq.l    D2, 0x74
  2645. 00001C8C  2050                     movea.l    A0, [A0]
  2646. 00001C8E  4153                     chk.w      D0, [A3]
  2647. 00001C90  4341                     chk.w      D1, D1
  2648. 00001C92  4C16 2E50                movem.w    D4,D6,A1,A2,A3,A5, [A6]
  2649. // begin alternate branch 00001C94-00001C96
  2650. label00001C94:
  2651. 00001C94  2E50                     movea.l    A7, [A0]
  2652. // end alternate branch 00001C94-00001C96
  2653. label00001C94: // (misaligned)
  2654. label00001C96:
  2655. 00001C96  6F72                     ble        +0x74 /* 00001D0A */
  2656. 00001C98  7469                     moveq.l    D2, 0x69
  2657. 00001C9A  6F6E                     ble        +0x70 /* 00001D0A */
  2658. 00001C9C  7320                     moveq.l    D1, 0x20
  2659. 00001C9E  636F                     bls        +0x71 /* 00001D0F */
  2660. 00001CA0  7079                     moveq.l    D0, 0x79
  2661. 00001CA2  7269                     moveq.l    D1, 0x69
  2662. 00001CA4  6768                     beq        +0x6A /* 00001D0E */
  2663. 00001CA6  7420                     moveq.l    D2, 0x20
  2664. 00001CA8  6279                     bhi        +0x7B /* 00001D23 */
  2665. 00001CAA  2054                     movea.l    A0, [A4]
  2666. 00001CAC  4849                     pea.l      A1
  2667. label00001CAE:
  2668. 00001CAE  4E4B                     trap       11
  2669. 00001CB0  2054                     movea.l    A0, [A4]
  2670. label00001CB2:
  2671. 00001CB2  6563                     bcs        +0x65 /* 00001D17 */
  2672. label00001CB4:
  2673. 00001CB4  686E                     bvc        +0x70 /* 00001D24 */
  2674. label00001CB6:
  2675. 00001CB6  6F6C                     ble        +0x6E /* 00001D24 */
  2676. 00001CB8  6F67                     ble        +0x69 /* 00001D21 */
  2677. 00001CBA  6965                     bvs        +0x67 /* 00001D21 */
  2678. 00001CBC  732C                     moveq.l    D1, 0x2C
  2679. label00001CBE:
  2680. 00001CBE  2049                     movea.l    A0, A1
  2681. 00001CC0  6E63                     bgt        +0x65 /* 00001D25 */
  2682. 00001CC2  2E16                     move.l     D7, [A6]
  2683. 00001CC4  1A28 6329                move.b     D5, [A0 + 0x6329]
  2684. 00001CC8  2031 3938 3720 4D61      move.l     D0, [A1 + 0x37204D61 + D3]
  2685. // begin alternate branch 00001CCE-00001CD0
  2686. label00001CCE:
  2687. 00001CCE  4D61                     chk.w      D6, -[A1]
  2688. // end alternate branch 00001CCE-00001CD0
  2689. label00001CCE: // (misaligned)
  2690. 00001CD0  7474                     moveq.l    D2, 0x74
  2691. label00001CD2:
  2692. 00001CD2  6865                     bvc        +0x67 /* 00001D39 */
  2693. label00001CD4:
  2694. 00001CD4  7720                     moveq.l    D3, 0x20
  2695. 00001CD6  5765                     subq.w     -[A5], 3
  2696. 00001CD8  696E                     bvs        +0x70 /* 00001D48 */
  2697. 00001CDA  7374                     moveq.l    D1, 0x74
  2698. 00001CDC  6569                     bcs        +0x6B /* 00001D47 */
  2699. 00001CDE  6E16                     bgt        +0x18 /* 00001CF6 */
  2700. 00001CE0  0431 2E33 A708           subi.b     [A1 + <<invalid base displacement size>> + A2 * 8], 0x33 /* '3' */
  2701. // begin alternate branch 00001CE2-00001CE6
  2702. label00001CE2:
  2703. 00001CE2  2E33 A708                move.l     D7, [A3 + <<invalid base displacement size>> + A2 * 8]
  2704. // end alternate branch 00001CE2-00001CE6
  2705. label00001CE2: // (misaligned)
  2706. fn00001CE6:
  2707. 00001CE6  1157 6F72                move.b     [A0 + 0x6F72], [A7]
  2708. 00001CEA  6446                     bcc        +0x48 /* 00001D32 */
  2709. 00001CEC  696E                     bvs        +0x70 /* 00001D5C */
  2710. 00001CEE  6420                     bcc        +0x22 /* 00001D10 */
  2711. 00001CF0  7665                     moveq.l    D3, 0x65
  2712. 00001CF2  7273                     moveq.l    D1, 0x73
  2713. 00001CF4  696F                     bvs        +0x71 /* 00001D65 */
  2714. label00001CF6:
  2715. 00001CF6  6E20                     bgt        +0x22 /* 00001D18 */
  2716. fn00001CF8:
  2717. 00001CF8  4E56 FFEC                link       A6, -0x0014
  2718. // begin alternate branch 00001CFA-00001CFC
  2719. label00001CFA:
  2720. 00001CFA  FFEC                     .invalid   <<F/7/7>>
  2721. // end alternate branch 00001CFA-00001CFC
  2722. label00001CFA: // (misaligned)
  2723. 00001CFC  4E71                     nop
  2724. 00001CFE  4E71                     nop
  2725. 00001D00  3B7C 0001 FD56           move.w     [A5 - 0x2AA], 0x1
  2726. label00001D06:
  2727. 00001D06  302D FD56                move.w     D0, [A5 - 0x2AA]
  2728. label00001D0A:
  2729. 00001D0A  E140                     asl        D0.w, 8
  2730. 00001D0C  0640 B604                addi.w     D0, 0xB604
  2731. // begin alternate branch 00001D0E-00001D10
  2732. label00001D0E:
  2733. 00001D0E  B604                     cmp.b      D3, D4
  2734. // end alternate branch 00001D0E-00001D10
  2735. label00001D0E: // (misaligned)
  2736. label00001D10:
  2737. 00001D10  0C75 0132 0000           cmpi.w     [A5 + D0.w], 0x132
  2738. 00001D16  56C0                     sne        D0
  2739. label00001D18:
  2740. 00001D18  4400                     neg.b      D0
  2741. 00001D1A  322D FD56                move.w     D1, [A5 - 0x2AA]
  2742. 00001D1E  E141                     asl        D1.w, 8
  2743. 00001D20  0641 B604                addi.w     D1, 0xB604
  2744. label00001D24:
  2745. 00001D24  0C75 0133 1000           cmpi.w     [A5 + D1.w], 0x133
  2746. 00001D2A  56C1                     sne        D1
  2747. 00001D2C  4401                     neg.b      D1
  2748. 00001D2E  C001                     and.b      D0, D1
  2749. 00001D30  0C6D 0032 FD56           cmpi.w     [A5 - 0x2AA], 0x32 /* '2' */
  2750. // begin alternate branch 00001D32-00001D38
  2751. label00001D32:
  2752. 00001D32  0032 FD56 5DC1           ori.b      [[ + <<invalid base displacement size>>]], 0x56 /* 'V' */
  2753. // end alternate branch 00001D32-00001D38
  2754. label00001D32: // (misaligned)
  2755. 00001D36  5DC1                     slt        D1
  2756. 00001D38  4401                     neg.b      D1
  2757. 00001D3A  C001                     and.b      D0, D1
  2758. 00001D3C  4A00                     tst.b      D0
  2759. 00001D3E  6700 0124                beq        +0x126 /* 00001E64 */
  2760. 00001D42  302D FD56                move.w     D0, [A5 - 0x2AA]
  2761. 00001D46  E140                     asl        D0.w, 8
  2762. label00001D48:
  2763. 00001D48  486D B2C0                pea.l      [A5 - 0x4D40]
  2764. 00001D4C  3F3C 0005                move.w     -[A7], 0x5
  2765. 00001D50  0640 B604                addi.w     D0, 0xB604
  2766. 00001D54  4875 0000                pea.l      [A5 + D0.w]
  2767. 00001D58  3F3C 00FF                move.w     -[A7], 0xFF
  2768. label00001D5C:
  2769. 00001D5C  3F3C 0004                move.w     -[A7], 0x4
  2770. 00001D60  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2771. 00001D64  302D FD56                move.w     D0, [A5 - 0x2AA]
  2772. 00001D68  E140                     asl        D0.w, 8
  2773. 00001D6A  0640 B604                addi.w     D0, 0xB604
  2774. 00001D6E  4875 0000                pea.l      [A5 + D0.w]
  2775. 00001D72  3F3C 00FF                move.w     -[A7], 0xFF
  2776. 00001D76  4EBA EB40                jsr        [PC - 0x14C0 /* 000008B8 */]
  2777. 00001D7A  302D FD56                move.w     D0, [A5 - 0x2AA]
  2778. 00001D7E  E140                     asl        D0.w, 8
  2779. 00001D80  0640 B604                addi.w     D0, 0xB604
  2780. 00001D84  4875 0000                pea.l      [A5 + D0.w]
  2781. 00001D88  3F3C 00FF                move.w     -[A7], 0xFF
  2782. 00001D8C  4EBA E72C                jsr        [PC - 0x18D4 /* 000004BA */]
  2783. 00001D90  302D FD56                move.w     D0, [A5 - 0x2AA]
  2784. 00001D94  E140                     asl        D0.w, 8
  2785. 00001D96  7200                     moveq.l    D1, 0x00
  2786. 00001D98  0640 B604                addi.w     D0, 0xB604
  2787. 00001D9C  1235 0000                move.b     D1, [A5 + D0.w]
  2788. 00001DA0  4A41                     tst.w      D1
  2789. 00001DA2  6F00 00BC                ble        +0xBE /* 00001E60 */
  2790. 00001DA6  302D FD56                move.w     D0, [A5 - 0x2AA]
  2791. 00001DAA  E140                     asl        D0.w, 8
  2792. 00001DAC  0640 B604                addi.w     D0, 0xB604
  2793. 00001DB0  0C75 0131 0000           cmpi.w     [A5 + D0.w], 0x131
  2794. 00001DB6  6600 0036                bne        +0x38 /* 00001DEE */
  2795. 00001DBA  3B7C 0001 FD56           move.w     [A5 - 0x2AA], 0x1
  2796. 00001DC0  486D B4E2                pea.l      [A5 - 0x4B1E]
  2797. 00001DC4  4267                     clr.w      -[A7]
  2798. 00001DC6  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2799. 00001DCA  486D B4E2                pea.l      [A5 - 0x4B1E]
  2800. 00001DCE  3F3C 0005                move.w     -[A7], 0x5
  2801. 00001DD2  487A 00B8                pea.l      [PC + 0xB8 /* 00001E8C, value 0xC537461, pstring "Start again." */]
  2802. 00001DD6  4267                     clr.w      -[A7]
  2803. 00001DD8  3F3C 0004                move.w     -[A7], 0x4
  2804. 00001DDC  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2805. 00001DE0  486D B4E2                pea.l      [A5 - 0x4B1E]
  2806. 00001DE4  4267                     clr.w      -[A7]
  2807. 00001DE6  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  2808. 00001DEA  6000 0074                bra        +0x76 /* 00001E60 */
  2809. label00001DEE:
  2810. 00001DEE  302D FD56                move.w     D0, [A5 - 0x2AA]
  2811. 00001DF2  E140                     asl        D0.w, 8
  2812. 00001DF4  0640 B604                addi.w     D0, 0xB604
  2813. 00001DF8  0C75 0132 0000           cmpi.w     [A5 + D0.w], 0x132
  2814. 00001DFE  6600 000A                bne        +0xC /* 00001E0A */
  2815. 00001E02  422E 0008                clr.b      [A6 + 0x8]
  2816. 00001E06  6000 0058                bra        +0x5A /* 00001E60 */
  2817. label00001E0A:
  2818. 00001E0A  302D FD56                move.w     D0, [A5 - 0x2AA]
  2819. 00001E0E  E140                     asl        D0.w, 8
  2820. 00001E10  0640 B604                addi.w     D0, 0xB604
  2821. 00001E14  0C75 0133 0000           cmpi.w     [A5 + D0.w], 0x133
  2822. 00001E1A  6600 000C                bne        +0xE /* 00001E28 */
  2823. 00001E1E  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2824. 00001E24  6000 003A                bra        +0x3C /* 00001E60 */
  2825. label00001E28:
  2826. 00001E28  302D FD56                move.w     D0, [A5 - 0x2AA]
  2827. 00001E2C  E140                     asl        D0.w, 8
  2828. 00001E2E  0640 B604                addi.w     D0, 0xB604
  2829. 00001E32  4875 0000                pea.l      [A5 + D0.w]
  2830. 00001E36  3F3C 00FF                move.w     -[A7], 0xFF
  2831. 00001E3A  4EBA EC0A                jsr        [PC - 0x13F6 /* 00000A46 */]
  2832. 00001E3E  302D FD56                move.w     D0, [A5 - 0x2AA]
  2833. 00001E42  E140                     asl        D0.w, 8
  2834. 00001E44  7200                     moveq.l    D1, 0x00
  2835. 00001E46  0640 B604                addi.w     D0, 0xB604
  2836. 00001E4A  1235 0000                move.b     D1, [A5 + D0.w]
  2837. 00001E4E  4A41                     tst.w      D1
  2838. 00001E50  6F00 000E                ble        +0x10 /* 00001E60 */
  2839. 00001E54  302D FD56                move.w     D0, [A5 - 0x2AA]
  2840. 00001E58  5240                     addq.w     D0, 1
  2841. 00001E5A  4E76                     trapv
  2842. 00001E5C  3B40 FD56                move.w     [A5 - 0x2AA], D0
  2843. label00001E60:
  2844. 00001E60  6000 FEA4                bra        -0x15A /* 00001D06 */
  2845. label00001E64:
  2846. 00001E64  0C6D 0032 FD56           cmpi.w     [A5 - 0x2AA], 0x32 /* '2' */
  2847. 00001E6A  6600 0008                bne        +0xA /* 00001E74 */
  2848. 00001E6E  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2849. label00001E74:
  2850. 00001E74  302D FD56                move.w     D0, [A5 - 0x2AA]
  2851. 00001E78  5340                     subq.w     D0, 1
  2852. 00001E7A  4E76                     trapv
  2853. 00001E7C  3B40 FD56                move.w     [A5 - 0x2AA], D0
  2854. 00001E80  4E5E                     unlink     A6
  2855. 00001E82  4E75                     rts
  2856. 00001E84  5245                     addq.w     D5, 1
  2857. 00001E86  4144                     chk.w      D0, D4
  2858. 00001E88  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  2859. 00001E8C  0C53 7461                cmpi.w     [A3], 0x7461 /* 'ta' */
  2860. 00001E90  7274                     moveq.l    D1, 0x74
  2861. 00001E92  2061                     movea.l    A0, -[A1]
  2862. 00001E94  6761                     beq        +0x63 /* 00001EF7 */
  2863. 00001E96  696E                     bvs        +0x70 /* 00001F06 */
  2864. 00001E98  2E16                     move.l     D7, [A6]
  2865. fn00001E9A:
  2866. 00001E9A  4E56 FFEC                link       A6, -0x0014
  2867. 00001E9E  48E7 0300                movem.l    -[A7], D6,D7
  2868. 00001EA2  3E2D F920                move.w     D7, [A5 - 0x6E0]
  2869. 00001EA6  7001                     moveq.l    D0, 0x01
  2870. 00001EA8  BE40                     cmp.w      D7, D0
  2871. 00001EAA  6D00 007C                blt        +0x7E /* 00001F28 */
  2872. 00001EAE  3D40 FFEE                move.w     [A6 - 0x12], D0
  2873. 00001EB2  9E40                     sub.w      D7, D0
  2874. label00001EB4:
  2875. 00001EB4  3C2D F91E                move.w     D6, [A5 - 0x6E2]
  2876. 00001EB8  7001                     moveq.l    D0, 0x01
  2877. 00001EBA  BC40                     cmp.w      D6, D0
  2878. 00001EBC  6D00 0062                blt        +0x64 /* 00001F20 */
  2879. 00001EC0  3D40 FFEC                move.w     [A6 - 0x14], D0
  2880. 00001EC4  9C40                     sub.w      D6, D0
  2881. label00001EC6:
  2882. 00001EC6  302E FFEE                move.w     D0, [A6 - 0x12]
  2883. 00001ECA  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  2884. 00001ECE  322E FFEC                move.w     D1, [A6 - 0x14]
  2885. 00001ED2  E541                     asl        D1.w, 2
  2886. 00001ED4  D041                     add.w      D0, D1
  2887. 00001ED6  0640 EA92                addi.w     D0, 0xEA92
  2888. 00001EDA  0C75 0020 0000           cmpi.w     [A5 + D0.w], 0x20 /* ' ' */
  2889. 00001EE0  6600 0036                bne        +0x38 /* 00001F18 */
  2890. 00001EE4  302E FFEE                move.w     D0, [A6 - 0x12]
  2891. 00001EE8  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  2892. 00001EEC  322E FFEC                move.w     D1, [A6 - 0x14]
  2893. 00001EF0  E541                     asl        D1.w, 2
  2894. 00001EF2  D041                     add.w      D0, D1
  2895. 00001EF4  2F00                     move.l     -[A7], D0
  2896. 00001EF6  554F                     subq.w     A7, 2
  2897. 00001EF8  554F                     subq.w     A7, 2
  2898. 00001EFA  4EBA E4F4                jsr        [PC - 0x1B0C /* 000003F0 */]
  2899. 00001EFE  4EBA EC0C                jsr        [PC - 0x13F4 /* 00000B0C */]
  2900. 00001F02  321F                     move.w     D1, [A7]+
  2901. 00001F04  201F                     move.l     D0, [A7]+
  2902. label00001F06:
  2903. 00001F06  7400                     moveq.l    D2, 0x00
  2904. 00001F08  0641 EA04                addi.w     D1, 0xEA04
  2905. 00001F0C  1435 1000                move.b     D2, [A5 + D1.w]
  2906. 00001F10  0640 EA92                addi.w     D0, 0xEA92
  2907. 00001F14  3B82 0000                move.w     [A5 + D0.w], D2
  2908. label00001F18:
  2909. 00001F18  526E FFEC                addq.w     [A6 - 0x14], 1
  2910. 00001F1C  51CE FFA8                dbf        D6, -0x5A /* 00001EC6 */
  2911. label00001F20:
  2912. 00001F20  526E FFEE                addq.w     [A6 - 0x12], 1
  2913. 00001F24  51CF FF8E                dbf        D7, -0x74 /* 00001EB4 */
  2914. label00001F28:
  2915. 00001F28  4CDF 00C0                movem.l    D6,D7, [A7]+
  2916. 00001F2C  4E5E                     unlink     A6
  2917. 00001F2E  4E75                     rts
  2918. 00001F30  4649                     not.w      A1
  2919. 00001F32  4C4C 5055                movem.l    D0,D2,D4,D6,A4,A6, A4
  2920. 00001F36  5A5A                     addq.w     [A2]+, 5
  2921. fn00001F38:
  2922. 00001F38  4E56 FFE2                link       A6, -0x001E
  2923. 00001F3C  48E7 0700                movem.l    -[A7], D5,D6,D7
  2924. 00001F40  302D FD56                move.w     D0, [A5 - 0x2AA]
  2925. 00001F44  48C0                     ext.l      D0
  2926. 00001F46  81EE 0008                divs.w     D0, [A6 + 0x8]
  2927. 00001F4A  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2928. 00001F4E  302E 0008                move.w     D0, [A6 + 0x8]
  2929. 00001F52  322D FD56                move.w     D1, [A5 - 0x2AA]
  2930. 00001F56  48C1                     ext.l      D1
  2931. 00001F58  83C0                     divs.w     D1, D0
  2932. 00001F5A  4841                     swap.w     D1
  2933. 00001F5C  4A41                     tst.w      D1
  2934. 00001F5E  6A02                     bpl        +0x4 /* 00001F62 */
  2935. 00001F60  D240                     add.w      D1, D0
  2936. label00001F62:
  2937. 00001F62  3D41 FFE2                move.w     [A6 - 0x1E], D1
  2938. 00001F66  4A6E FFE2                tst.w      [A6 - 0x1E]
  2939. 00001F6A  6700 000E                beq        +0x10 /* 00001F7A */
  2940. 00001F6E  302E FFE4                move.w     D0, [A6 - 0x1C]
  2941. 00001F72  5240                     addq.w     D0, 1
  2942. 00001F74  4E76                     trapv
  2943. 00001F76  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2944. label00001F7A:
  2945. 00001F7A  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  2946. 00001F7E  7001                     moveq.l    D0, 0x01
  2947. 00001F80  BE40                     cmp.w      D7, D0
  2948. 00001F82  6D00 01DC                blt        +0x1DE /* 00002160 */
  2949. 00001F86  3D40 FFEC                move.w     [A6 - 0x14], D0
  2950. 00001F8A  9E40                     sub.w      D7, D0
  2951. label00001F8C:
  2952. 00001F8C  3C2E 0008                move.w     D6, [A6 + 0x8]
  2953. 00001F90  7001                     moveq.l    D0, 0x01
  2954. 00001F92  BC40                     cmp.w      D6, D0
  2955. 00001F94  6D00 01C2                blt        +0x1C4 /* 00002158 */
  2956. 00001F98  3D40 FFEA                move.w     [A6 - 0x16], D0
  2957. 00001F9C  9C40                     sub.w      D6, D0
  2958. label00001F9E:
  2959. 00001F9E  302E FFEA                move.w     D0, [A6 - 0x16]
  2960. 00001FA2  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  2961. 00001FA6  5FC0                     sle        D0
  2962. 00001FA8  4400                     neg.b      D0
  2963. 00001FAA  4A6E FFE2                tst.w      [A6 - 0x1E]
  2964. 00001FAE  57C1                     seq        D1
  2965. 00001FB0  4401                     neg.b      D1
  2966. 00001FB2  8001                     or.b       D0, D1
  2967. 00001FB4  4A00                     tst.b      D0
  2968. 00001FB6  6700 003A                beq        +0x3C /* 00001FF2 */
  2969. 00001FBA  302E FFEA                move.w     D0, [A6 - 0x16]
  2970. 00001FBE  5340                     subq.w     D0, 1
  2971. 00001FC0  4E76                     trapv
  2972. 00001FC2  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  2973. 00001FC6  81FC 0001                divs.w     D0, 0x1
  2974. 00001FCA  4E76                     trapv
  2975. 00001FCC  D06E FFEC                add.w      D0, [A6 - 0x14]
  2976. 00001FD0  4E76                     trapv
  2977. 00001FD2  3D40 FFE8                move.w     [A6 - 0x18], D0
  2978. 00001FD6  302E FFEA                move.w     D0, [A6 - 0x16]
  2979. 00001FDA  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  2980. 00001FDE  81FC 0001                divs.w     D0, 0x1
  2981. 00001FE2  4E76                     trapv
  2982. 00001FE4  D06E FFEC                add.w      D0, [A6 - 0x14]
  2983. 00001FE8  4E76                     trapv
  2984. 00001FEA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  2985. 00001FEE  6000 0072                bra        +0x74 /* 00002062 */
  2986. label00001FF2:
  2987. 00001FF2  302E FFE2                move.w     D0, [A6 - 0x1E]
  2988. 00001FF6  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  2989. 00001FFA  81FC 0001                divs.w     D0, 0x1
  2990. 00001FFE  4E76                     trapv
  2991. 00002000  D06E FFEC                add.w      D0, [A6 - 0x14]
  2992. 00002004  4E76                     trapv
  2993. 00002006  322E FFEA                move.w     D1, [A6 - 0x16]
  2994. 0000200A  5341                     subq.w     D1, 1
  2995. 0000200C  4E76                     trapv
  2996. 0000200E  926E FFE2                sub.w      D1, [A6 - 0x1E]
  2997. 00002012  4E76                     trapv
  2998. 00002014  342E FFE4                move.w     D2, [A6 - 0x1C]
  2999. 00002018  5342                     subq.w     D2, 1
  3000. 0000201A  4E76                     trapv
  3001. 0000201C  C3C2                     muls.w     D1, D2
  3002. 0000201E  83FC 0001                divs.w     D1, 0x1
  3003. 00002022  4E76                     trapv
  3004. 00002024  D041                     add.w      D0, D1
  3005. 00002026  4E76                     trapv
  3006. 00002028  3D40 FFE8                move.w     [A6 - 0x18], D0
  3007. 0000202C  302E FFE2                move.w     D0, [A6 - 0x1E]
  3008. 00002030  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3009. 00002034  81FC 0001                divs.w     D0, 0x1
  3010. 00002038  4E76                     trapv
  3011. 0000203A  D06E FFEC                add.w      D0, [A6 - 0x14]
  3012. 0000203E  4E76                     trapv
  3013. 00002040  322E FFEA                move.w     D1, [A6 - 0x16]
  3014. 00002044  926E FFE2                sub.w      D1, [A6 - 0x1E]
  3015. 00002048  4E76                     trapv
  3016. 0000204A  342E FFE4                move.w     D2, [A6 - 0x1C]
  3017. 0000204E  5342                     subq.w     D2, 1
  3018. 00002050  4E76                     trapv
  3019. 00002052  C3C2                     muls.w     D1, D2
  3020. 00002054  83FC 0001                divs.w     D1, 0x1
  3021. 00002058  4E76                     trapv
  3022. 0000205A  D041                     add.w      D0, D1
  3023. 0000205C  4E76                     trapv
  3024. 0000205E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3025. label00002062:
  3026. 00002062  302E FFE8                move.w     D0, [A6 - 0x18]
  3027. 00002066  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3028. 0000206A  5FC0                     sle        D0
  3029. 0000206C  4400                     neg.b      D0
  3030. 0000206E  322E FFEA                move.w     D1, [A6 - 0x16]
  3031. 00002072  B26E FFE2                cmp.w      D1, [A6 - 0x1E]
  3032. 00002076  5FC1                     sle        D1
  3033. 00002078  4401                     neg.b      D1
  3034. 0000207A  342E FFEC                move.w     D2, [A6 - 0x14]
  3035. 0000207E  B46E FFE4                cmp.w      D2, [A6 - 0x1C]
  3036. 00002082  5DC2                     slt        D2
  3037. 00002084  4402                     neg.b      D2
  3038. 00002086  8202                     or.b       D1, D2
  3039. 00002088  4A6E FFE2                tst.w      [A6 - 0x1E]
  3040. 0000208C  57C2                     seq        D2
  3041. 0000208E  4402                     neg.b      D2
  3042. 00002090  8202                     or.b       D1, D2
  3043. 00002092  C001                     and.b      D0, D1
  3044. 00002094  4A00                     tst.b      D0
  3045. 00002096  6700 0022                beq        +0x24 /* 000020BA */
  3046. 0000209A  302E FFE8                move.w     D0, [A6 - 0x18]
  3047. 0000209E  E140                     asl        D0.w, 8
  3048. 000020A0  486D B4E2                pea.l      [A5 - 0x4B1E]
  3049. 000020A4  3F3C 0005                move.w     -[A7], 0x5
  3050. 000020A8  0640 B604                addi.w     D0, 0xB604
  3051. 000020AC  4875 0000                pea.l      [A5 + D0.w]
  3052. 000020B0  4267                     clr.w      -[A7]
  3053. 000020B2  3F3C 0004                move.w     -[A7], 0x4
  3054. 000020B6  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3055. label000020BA:
  3056. 000020BA  302E FFEA                move.w     D0, [A6 - 0x16]
  3057. 000020BE  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3058. 000020C2  6600 0010                bne        +0x12 /* 000020D4 */
  3059. 000020C6  486D B4E2                pea.l      [A5 - 0x4B1E]
  3060. 000020CA  4267                     clr.w      -[A7]
  3061. 000020CC  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3062. 000020D0  6000 007E                bra        +0x80 /* 00002150 */
  3063. label000020D4:
  3064. 000020D4  302E FFE8                move.w     D0, [A6 - 0x18]
  3065. 000020D8  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3066. 000020DC  5DC0                     slt        D0
  3067. 000020DE  4400                     neg.b      D0
  3068. 000020E0  322E FFE6                move.w     D1, [A6 - 0x1A]
  3069. 000020E4  B26D FD56                cmp.w      D1, [A5 - 0x2AA]
  3070. 000020E8  5FC1                     sle        D1
  3071. 000020EA  4401                     neg.b      D1
  3072. 000020EC  C001                     and.b      D0, D1
  3073. 000020EE  4A00                     tst.b      D0
  3074. 000020F0  6700 005E                beq        +0x60 /* 00002150 */
  3075. 000020F4  302E FFE8                move.w     D0, [A6 - 0x18]
  3076. 000020F8  E140                     asl        D0.w, 8
  3077. 000020FA  7200                     moveq.l    D1, 0x00
  3078. 000020FC  0640 B604                addi.w     D0, 0xB604
  3079. 00002100  1235 0000                move.b     D1, [A5 + D0.w]
  3080. 00002104  0C41 0014                cmpi.w     D1, 0x14
  3081. 00002108  6E00 0046                bgt        +0x48 /* 00002150 */
  3082. 0000210C  302E FFE8                move.w     D0, [A6 - 0x18]
  3083. 00002110  E140                     asl        D0.w, 8
  3084. 00002112  7200                     moveq.l    D1, 0x00
  3085. 00002114  0640 B604                addi.w     D0, 0xB604
  3086. 00002118  1235 0000                move.b     D1, [A5 + D0.w]
  3087. 0000211C  7014                     moveq.l    D0, 0x14
  3088. 0000211E  9041                     sub.w      D0, D1
  3089. 00002120  4E76                     trapv
  3090. 00002122  3A00                     move.w     D5, D0
  3091. 00002124  7001                     moveq.l    D0, 0x01
  3092. 00002126  BA40                     cmp.w      D5, D0
  3093. 00002128  6D00 0026                blt        +0x28 /* 00002150 */
  3094. 0000212C  3D40 FFEE                move.w     [A6 - 0x12], D0
  3095. 00002130  9A40                     sub.w      D5, D0
  3096. label00002132:
  3097. 00002132  486D B4E2                pea.l      [A5 - 0x4B1E]
  3098. 00002136  3F3C 0003                move.w     -[A7], 0x3
  3099. 0000213A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3100. 0000213E  4267                     clr.w      -[A7]
  3101. 00002140  3F3C 0003                move.w     -[A7], 0x3
  3102. 00002144  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3103. 00002148  526E FFEE                addq.w     [A6 - 0x12], 1
  3104. 0000214C  51CD FFE4                dbf        D5, -0x1E /* 00002132 */
  3105. label00002150:
  3106. 00002150  526E FFEA                addq.w     [A6 - 0x16], 1
  3107. 00002154  51CE FE48                dbf        D6, -0x1BA /* 00001F9E */
  3108. label00002158:
  3109. 00002158  526E FFEC                addq.w     [A6 - 0x14], 1
  3110. 0000215C  51CF FE2E                dbf        D7, -0x1D4 /* 00001F8C */
  3111. label00002160:
  3112. 00002160  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3113. 00002164  4E5E                     unlink     A6
  3114. 00002166  205F                     movea.l    A0, [A7]+
  3115. 00002168  544F                     addq.w     A7, 2
  3116. 0000216A  4ED0                     jmp        [A0]
  3117. 0000216C  5752                     subq.w     [A2], 3
  3118. 0000216E  4954                     chk.w      D4, [A4]
  3119. 00002170  454C                     chk.w      D2, A4
  3120. 00002172  4953                     chk.w      D4, [A3]
  3121. fn00002174:
  3122. 00002174  4E56 FFE2                link       A6, -0x001E
  3123. 00002178  48E7 0700                movem.l    -[A7], D5,D6,D7
  3124. 0000217C  302D FD56                move.w     D0, [A5 - 0x2AA]
  3125. 00002180  48C0                     ext.l      D0
  3126. 00002182  81EE 0008                divs.w     D0, [A6 + 0x8]
  3127. 00002186  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3128. 0000218A  302E 0008                move.w     D0, [A6 + 0x8]
  3129. 0000218E  322D FD56                move.w     D1, [A5 - 0x2AA]
  3130. 00002192  48C1                     ext.l      D1
  3131. 00002194  83C0                     divs.w     D1, D0
  3132. 00002196  4841                     swap.w     D1
  3133. 00002198  4A41                     tst.w      D1
  3134. 0000219A  6A02                     bpl        +0x4 /* 0000219E */
  3135. 0000219C  D240                     add.w      D1, D0
  3136. label0000219E:
  3137. 0000219E  3D41 FFE2                move.w     [A6 - 0x1E], D1
  3138. 000021A2  4A6E FFE2                tst.w      [A6 - 0x1E]
  3139. 000021A6  6700 000E                beq        +0x10 /* 000021B6 */
  3140. 000021AA  302E FFE4                move.w     D0, [A6 - 0x1C]
  3141. 000021AE  5240                     addq.w     D0, 1
  3142. 000021B0  4E76                     trapv
  3143. 000021B2  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3144. label000021B6:
  3145. 000021B6  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  3146. 000021BA  7001                     moveq.l    D0, 0x01
  3147. 000021BC  BE40                     cmp.w      D7, D0
  3148. 000021BE  6D00 01DC                blt        +0x1DE /* 0000239C */
  3149. 000021C2  3D40 FFEC                move.w     [A6 - 0x14], D0
  3150. 000021C6  9E40                     sub.w      D7, D0
  3151. label000021C8:
  3152. 000021C8  3C2E 0008                move.w     D6, [A6 + 0x8]
  3153. 000021CC  7001                     moveq.l    D0, 0x01
  3154. 000021CE  BC40                     cmp.w      D6, D0
  3155. 000021D0  6D00 01C2                blt        +0x1C4 /* 00002394 */
  3156. 000021D4  3D40 FFEA                move.w     [A6 - 0x16], D0
  3157. 000021D8  9C40                     sub.w      D6, D0
  3158. label000021DA:
  3159. 000021DA  302E FFEA                move.w     D0, [A6 - 0x16]
  3160. 000021DE  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  3161. 000021E2  5FC0                     sle        D0
  3162. 000021E4  4400                     neg.b      D0
  3163. 000021E6  4A6E FFE2                tst.w      [A6 - 0x1E]
  3164. 000021EA  57C1                     seq        D1
  3165. 000021EC  4401                     neg.b      D1
  3166. 000021EE  8001                     or.b       D0, D1
  3167. 000021F0  4A00                     tst.b      D0
  3168. 000021F2  6700 003A                beq        +0x3C /* 0000222E */
  3169. 000021F6  302E FFEA                move.w     D0, [A6 - 0x16]
  3170. 000021FA  5340                     subq.w     D0, 1
  3171. 000021FC  4E76                     trapv
  3172. 000021FE  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3173. 00002202  81FC 0001                divs.w     D0, 0x1
  3174. 00002206  4E76                     trapv
  3175. 00002208  D06E FFEC                add.w      D0, [A6 - 0x14]
  3176. 0000220C  4E76                     trapv
  3177. 0000220E  3D40 FFE8                move.w     [A6 - 0x18], D0
  3178. 00002212  302E FFEA                move.w     D0, [A6 - 0x16]
  3179. 00002216  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3180. 0000221A  81FC 0001                divs.w     D0, 0x1
  3181. 0000221E  4E76                     trapv
  3182. 00002220  D06E FFEC                add.w      D0, [A6 - 0x14]
  3183. 00002224  4E76                     trapv
  3184. 00002226  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3185. 0000222A  6000 0072                bra        +0x74 /* 0000229E */
  3186. label0000222E:
  3187. 0000222E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3188. 00002232  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3189. 00002236  81FC 0001                divs.w     D0, 0x1
  3190. 0000223A  4E76                     trapv
  3191. 0000223C  D06E FFEC                add.w      D0, [A6 - 0x14]
  3192. 00002240  4E76                     trapv
  3193. 00002242  322E FFEA                move.w     D1, [A6 - 0x16]
  3194. 00002246  5341                     subq.w     D1, 1
  3195. 00002248  4E76                     trapv
  3196. 0000224A  926E FFE2                sub.w      D1, [A6 - 0x1E]
  3197. 0000224E  4E76                     trapv
  3198. 00002250  342E FFE4                move.w     D2, [A6 - 0x1C]
  3199. 00002254  5342                     subq.w     D2, 1
  3200. 00002256  4E76                     trapv
  3201. 00002258  C3C2                     muls.w     D1, D2
  3202. 0000225A  83FC 0001                divs.w     D1, 0x1
  3203. 0000225E  4E76                     trapv
  3204. 00002260  D041                     add.w      D0, D1
  3205. 00002262  4E76                     trapv
  3206. 00002264  3D40 FFE8                move.w     [A6 - 0x18], D0
  3207. 00002268  302E FFE2                move.w     D0, [A6 - 0x1E]
  3208. 0000226C  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3209. 00002270  81FC 0001                divs.w     D0, 0x1
  3210. 00002274  4E76                     trapv
  3211. 00002276  D06E FFEC                add.w      D0, [A6 - 0x14]
  3212. 0000227A  4E76                     trapv
  3213. 0000227C  322E FFEA                move.w     D1, [A6 - 0x16]
  3214. 00002280  926E FFE2                sub.w      D1, [A6 - 0x1E]
  3215. 00002284  4E76                     trapv
  3216. 00002286  342E FFE4                move.w     D2, [A6 - 0x1C]
  3217. 0000228A  5342                     subq.w     D2, 1
  3218. 0000228C  4E76                     trapv
  3219. 0000228E  C3C2                     muls.w     D1, D2
  3220. 00002290  83FC 0001                divs.w     D1, 0x1
  3221. 00002294  4E76                     trapv
  3222. 00002296  D041                     add.w      D0, D1
  3223. 00002298  4E76                     trapv
  3224. 0000229A  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3225. label0000229E:
  3226. 0000229E  302E FFE8                move.w     D0, [A6 - 0x18]
  3227. 000022A2  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3228. 000022A6  5FC0                     sle        D0
  3229. 000022A8  4400                     neg.b      D0
  3230. 000022AA  322E FFEA                move.w     D1, [A6 - 0x16]
  3231. 000022AE  B26E FFE2                cmp.w      D1, [A6 - 0x1E]
  3232. 000022B2  5FC1                     sle        D1
  3233. 000022B4  4401                     neg.b      D1
  3234. 000022B6  342E FFEC                move.w     D2, [A6 - 0x14]
  3235. 000022BA  B46E FFE4                cmp.w      D2, [A6 - 0x1C]
  3236. 000022BE  5DC2                     slt        D2
  3237. 000022C0  4402                     neg.b      D2
  3238. 000022C2  8202                     or.b       D1, D2
  3239. 000022C4  4A6E FFE2                tst.w      [A6 - 0x1E]
  3240. 000022C8  57C2                     seq        D2
  3241. 000022CA  4402                     neg.b      D2
  3242. 000022CC  8202                     or.b       D1, D2
  3243. 000022CE  C001                     and.b      D0, D1
  3244. 000022D0  4A00                     tst.b      D0
  3245. 000022D2  6700 0022                beq        +0x24 /* 000022F6 */
  3246. 000022D6  486D FA2C                pea.l      [A5 - 0x5D4]
  3247. 000022DA  302E FFE8                move.w     D0, [A6 - 0x18]
  3248. 000022DE  E140                     asl        D0.w, 8
  3249. 000022E0  3F3C 0005                move.w     -[A7], 0x5
  3250. 000022E4  0640 B604                addi.w     D0, 0xB604
  3251. 000022E8  4875 0000                pea.l      [A5 + D0.w]
  3252. 000022EC  4267                     clr.w      -[A7]
  3253. 000022EE  3F3C 0004                move.w     -[A7], 0x4
  3254. 000022F2  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3255. label000022F6:
  3256. 000022F6  302E FFEA                move.w     D0, [A6 - 0x16]
  3257. 000022FA  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3258. 000022FE  6600 0010                bne        +0x12 /* 00002310 */
  3259. 00002302  486D FA2C                pea.l      [A5 - 0x5D4]
  3260. 00002306  4267                     clr.w      -[A7]
  3261. 00002308  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3262. 0000230C  6000 007E                bra        +0x80 /* 0000238C */
  3263. label00002310:
  3264. 00002310  302E FFE8                move.w     D0, [A6 - 0x18]
  3265. 00002314  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3266. 00002318  5DC0                     slt        D0
  3267. 0000231A  4400                     neg.b      D0
  3268. 0000231C  322E FFE6                move.w     D1, [A6 - 0x1A]
  3269. 00002320  B26D FD56                cmp.w      D1, [A5 - 0x2AA]
  3270. 00002324  5FC1                     sle        D1
  3271. 00002326  4401                     neg.b      D1
  3272. 00002328  C001                     and.b      D0, D1
  3273. 0000232A  4A00                     tst.b      D0
  3274. 0000232C  6700 005E                beq        +0x60 /* 0000238C */
  3275. 00002330  302E FFE8                move.w     D0, [A6 - 0x18]
  3276. 00002334  E140                     asl        D0.w, 8
  3277. 00002336  7200                     moveq.l    D1, 0x00
  3278. 00002338  0640 B604                addi.w     D0, 0xB604
  3279. 0000233C  1235 0000                move.b     D1, [A5 + D0.w]
  3280. 00002340  0C41 0014                cmpi.w     D1, 0x14
  3281. 00002344  6E00 0046                bgt        +0x48 /* 0000238C */
  3282. 00002348  302E FFE8                move.w     D0, [A6 - 0x18]
  3283. 0000234C  E140                     asl        D0.w, 8
  3284. 0000234E  7200                     moveq.l    D1, 0x00
  3285. 00002350  0640 B604                addi.w     D0, 0xB604
  3286. 00002354  1235 0000                move.b     D1, [A5 + D0.w]
  3287. 00002358  7014                     moveq.l    D0, 0x14
  3288. 0000235A  9041                     sub.w      D0, D1
  3289. 0000235C  4E76                     trapv
  3290. 0000235E  3A00                     move.w     D5, D0
  3291. 00002360  7001                     moveq.l    D0, 0x01
  3292. 00002362  BA40                     cmp.w      D5, D0
  3293. 00002364  6D00 0026                blt        +0x28 /* 0000238C */
  3294. 00002368  3D40 FFEE                move.w     [A6 - 0x12], D0
  3295. 0000236C  9A40                     sub.w      D5, D0
  3296. label0000236E:
  3297. 0000236E  486D FA2C                pea.l      [A5 - 0x5D4]
  3298. 00002372  3F3C 0003                move.w     -[A7], 0x3
  3299. 00002376  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3300. 0000237A  4267                     clr.w      -[A7]
  3301. 0000237C  3F3C 0003                move.w     -[A7], 0x3
  3302. 00002380  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3303. 00002384  526E FFEE                addq.w     [A6 - 0x12], 1
  3304. 00002388  51CD FFE4                dbf        D5, -0x1E /* 0000236E */
  3305. label0000238C:
  3306. 0000238C  526E FFEA                addq.w     [A6 - 0x16], 1
  3307. 00002390  51CE FE48                dbf        D6, -0x1BA /* 000021DA */
  3308. label00002394:
  3309. 00002394  526E FFEC                addq.w     [A6 - 0x14], 1
  3310. 00002398  51CF FE2E                dbf        D7, -0x1D4 /* 000021C8 */
  3311. label0000239C:
  3312. 0000239C  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3313. 000023A0  4E5E                     unlink     A6
  3314. 000023A2  205F                     movea.l    A0, [A7]+
  3315. 000023A4  544F                     addq.w     A7, 2
  3316. 000023A6  4ED0                     jmp        [A0]
  3317. 000023A8  5052                     addq.w     [A2], 8
  3318. 000023AA  494E                     chk.w      D4, A6
  3319. 000023AC  544F                     addq.w     A7, 2
  3320. 000023AE  5554                     subq.w     [A4], 2
  3321. fn000023B0:
  3322. 000023B0  4E56 FFE4                link       A6, -0x001C
  3323. 000023B4  48E7 0300                movem.l    -[A7], D6,D7
  3324. 000023B8  486D FA2C                pea.l      [A5 - 0x5D4]
  3325. 000023BC  4267                     clr.w      -[A7]
  3326. 000023BE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3327. 000023C2  302D FD56                move.w     D0, [A5 - 0x2AA]
  3328. 000023C6  48C0                     ext.l      D0
  3329. 000023C8  81EE 0008                divs.w     D0, [A6 + 0x8]
  3330. 000023CC  3D40 FFEA                move.w     [A6 - 0x16], D0
  3331. 000023D0  302E 0008                move.w     D0, [A6 + 0x8]
  3332. 000023D4  322D FD56                move.w     D1, [A5 - 0x2AA]
  3333. 000023D8  48C1                     ext.l      D1
  3334. 000023DA  83C0                     divs.w     D1, D0
  3335. 000023DC  4841                     swap.w     D1
  3336. 000023DE  4A41                     tst.w      D1
  3337. 000023E0  6A02                     bpl        +0x4 /* 000023E4 */
  3338. 000023E2  D240                     add.w      D1, D0
  3339. label000023E4:
  3340. 000023E4  3D41 FFE8                move.w     [A6 - 0x18], D1
  3341. 000023E8  4A6E FFE8                tst.w      [A6 - 0x18]
  3342. 000023EC  6700 000E                beq        +0x10 /* 000023FC */
  3343. 000023F0  302E FFEA                move.w     D0, [A6 - 0x16]
  3344. 000023F4  5240                     addq.w     D0, 1
  3345. 000023F6  4E76                     trapv
  3346. 000023F8  3D40 FFEA                move.w     [A6 - 0x16], D0
  3347. label000023FC:
  3348. 000023FC  3E2E FFEA                move.w     D7, [A6 - 0x16]
  3349. 00002400  7001                     moveq.l    D0, 0x01
  3350. 00002402  BE40                     cmp.w      D7, D0
  3351. 00002404  6D00 0196                blt        +0x198 /* 0000259C */
  3352. 00002408  3D40 FFEE                move.w     [A6 - 0x12], D0
  3353. 0000240C  9E40                     sub.w      D7, D0
  3354. label0000240E:
  3355. 0000240E  3C2E 0008                move.w     D6, [A6 + 0x8]
  3356. 00002412  7001                     moveq.l    D0, 0x01
  3357. 00002414  BC40                     cmp.w      D6, D0
  3358. 00002416  6D00 017C                blt        +0x17E /* 00002594 */
  3359. 0000241A  3D40 FFEC                move.w     [A6 - 0x14], D0
  3360. 0000241E  9C40                     sub.w      D6, D0
  3361. label00002420:
  3362. 00002420  302E FFEC                move.w     D0, [A6 - 0x14]
  3363. 00002424  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  3364. 00002428  5FC0                     sle        D0
  3365. 0000242A  4400                     neg.b      D0
  3366. 0000242C  4A6E FFE8                tst.w      [A6 - 0x18]
  3367. 00002430  57C1                     seq        D1
  3368. 00002432  4401                     neg.b      D1
  3369. 00002434  8001                     or.b       D0, D1
  3370. 00002436  4A00                     tst.b      D0
  3371. 00002438  6700 003A                beq        +0x3C /* 00002474 */
  3372. 0000243C  302E FFEC                move.w     D0, [A6 - 0x14]
  3373. 00002440  5340                     subq.w     D0, 1
  3374. 00002442  4E76                     trapv
  3375. 00002444  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  3376. 00002448  81FC 0001                divs.w     D0, 0x1
  3377. 0000244C  4E76                     trapv
  3378. 0000244E  D06E FFEE                add.w      D0, [A6 - 0x12]
  3379. 00002452  4E76                     trapv
  3380. 00002454  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3381. 00002458  302E FFEC                move.w     D0, [A6 - 0x14]
  3382. 0000245C  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  3383. 00002460  81FC 0001                divs.w     D0, 0x1
  3384. 00002464  4E76                     trapv
  3385. 00002466  D06E FFEE                add.w      D0, [A6 - 0x12]
  3386. 0000246A  4E76                     trapv
  3387. 0000246C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3388. 00002470  6000 0072                bra        +0x74 /* 000024E4 */
  3389. label00002474:
  3390. 00002474  302E FFE8                move.w     D0, [A6 - 0x18]
  3391. 00002478  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  3392. 0000247C  81FC 0001                divs.w     D0, 0x1
  3393. 00002480  4E76                     trapv
  3394. 00002482  D06E FFEE                add.w      D0, [A6 - 0x12]
  3395. 00002486  4E76                     trapv
  3396. 00002488  322E FFEC                move.w     D1, [A6 - 0x14]
  3397. 0000248C  5341                     subq.w     D1, 1
  3398. 0000248E  4E76                     trapv
  3399. 00002490  926E FFE8                sub.w      D1, [A6 - 0x18]
  3400. 00002494  4E76                     trapv
  3401. 00002496  342E FFEA                move.w     D2, [A6 - 0x16]
  3402. 0000249A  5342                     subq.w     D2, 1
  3403. 0000249C  4E76                     trapv
  3404. 0000249E  C3C2                     muls.w     D1, D2
  3405. 000024A0  83FC 0001                divs.w     D1, 0x1
  3406. 000024A4  4E76                     trapv
  3407. 000024A6  D041                     add.w      D0, D1
  3408. 000024A8  4E76                     trapv
  3409. 000024AA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3410. 000024AE  302E FFE8                move.w     D0, [A6 - 0x18]
  3411. 000024B2  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  3412. 000024B6  81FC 0001                divs.w     D0, 0x1
  3413. 000024BA  4E76                     trapv
  3414. 000024BC  D06E FFEE                add.w      D0, [A6 - 0x12]
  3415. 000024C0  4E76                     trapv
  3416. 000024C2  322E FFEC                move.w     D1, [A6 - 0x14]
  3417. 000024C6  926E FFE8                sub.w      D1, [A6 - 0x18]
  3418. 000024CA  4E76                     trapv
  3419. 000024CC  342E FFEA                move.w     D2, [A6 - 0x16]
  3420. 000024D0  5342                     subq.w     D2, 1
  3421. 000024D2  4E76                     trapv
  3422. 000024D4  C3C2                     muls.w     D1, D2
  3423. 000024D6  83FC 0001                divs.w     D1, 0x1
  3424. 000024DA  4E76                     trapv
  3425. 000024DC  D041                     add.w      D0, D1
  3426. 000024DE  4E76                     trapv
  3427. 000024E0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3428. label000024E4:
  3429. 000024E4  302E FFE6                move.w     D0, [A6 - 0x1A]
  3430. 000024E8  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3431. 000024EC  5FC0                     sle        D0
  3432. 000024EE  4400                     neg.b      D0
  3433. 000024F0  322E FFEC                move.w     D1, [A6 - 0x14]
  3434. 000024F4  B26E FFE8                cmp.w      D1, [A6 - 0x18]
  3435. 000024F8  5FC1                     sle        D1
  3436. 000024FA  4401                     neg.b      D1
  3437. 000024FC  342E FFEE                move.w     D2, [A6 - 0x12]
  3438. 00002500  B46E FFEA                cmp.w      D2, [A6 - 0x16]
  3439. 00002504  5DC2                     slt        D2
  3440. 00002506  4402                     neg.b      D2
  3441. 00002508  8202                     or.b       D1, D2
  3442. 0000250A  4A6E FFE8                tst.w      [A6 - 0x18]
  3443. 0000250E  57C2                     seq        D2
  3444. 00002510  4402                     neg.b      D2
  3445. 00002512  8202                     or.b       D1, D2
  3446. 00002514  C001                     and.b      D0, D1
  3447. 00002516  4A00                     tst.b      D0
  3448. 00002518  6700 0022                beq        +0x24 /* 0000253C */
  3449. 0000251C  486D FA2C                pea.l      [A5 - 0x5D4]
  3450. 00002520  302E FFE6                move.w     D0, [A6 - 0x1A]
  3451. 00002524  E140                     asl        D0.w, 8
  3452. 00002526  3F3C 0005                move.w     -[A7], 0x5
  3453. 0000252A  0640 B604                addi.w     D0, 0xB604
  3454. 0000252E  4875 0000                pea.l      [A5 + D0.w]
  3455. 00002532  4267                     clr.w      -[A7]
  3456. 00002534  3F3C 0004                move.w     -[A7], 0x4
  3457. 00002538  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3458. label0000253C:
  3459. 0000253C  302E FFEC                move.w     D0, [A6 - 0x14]
  3460. 00002540  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3461. 00002544  6600 0010                bne        +0x12 /* 00002556 */
  3462. 00002548  486D FA2C                pea.l      [A5 - 0x5D4]
  3463. 0000254C  4267                     clr.w      -[A7]
  3464. 0000254E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3465. 00002552  6000 0038                bra        +0x3A /* 0000258C */
  3466. label00002556:
  3467. 00002556  302E FFE6                move.w     D0, [A6 - 0x1A]
  3468. 0000255A  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3469. 0000255E  5DC0                     slt        D0
  3470. 00002560  4400                     neg.b      D0
  3471. 00002562  322E FFE4                move.w     D1, [A6 - 0x1C]
  3472. 00002566  B26D FD56                cmp.w      D1, [A5 - 0x2AA]
  3473. 0000256A  5FC1                     sle        D1
  3474. 0000256C  4401                     neg.b      D1
  3475. 0000256E  C001                     and.b      D0, D1
  3476. 00002570  4A00                     tst.b      D0
  3477. 00002572  6700 0018                beq        +0x1A /* 0000258C */
  3478. 00002576  486D FA2C                pea.l      [A5 - 0x5D4]
  3479. 0000257A  3F3C 0003                move.w     -[A7], 0x3
  3480. 0000257E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3481. 00002582  4267                     clr.w      -[A7]
  3482. 00002584  3F3C 0003                move.w     -[A7], 0x3
  3483. 00002588  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3484. label0000258C:
  3485. 0000258C  526E FFEC                addq.w     [A6 - 0x14], 1
  3486. 00002590  51CE FE8E                dbf        D6, -0x174 /* 00002420 */
  3487. label00002594:
  3488. 00002594  526E FFEE                addq.w     [A6 - 0x12], 1
  3489. 00002598  51CF FE74                dbf        D7, -0x18E /* 0000240E */
  3490. label0000259C:
  3491. 0000259C  4CDF 00C0                movem.l    D6,D7, [A7]+
  3492. 000025A0  4E5E                     unlink     A6
  3493. 000025A2  205F                     movea.l    A0, [A7]+
  3494. 000025A4  544F                     addq.w     A7, 2
  3495. 000025A6  4ED0                     jmp        [A0]
  3496. 000025A8  5052                     addq.w     [A2], 8
  3497. 000025AA  494E                     chk.w      D4, A6
  3498. 000025AC  544C                     addq.w     A4, 2
  3499. 000025AE  4953                     chk.w      D4, [A3]
  3500. fn000025B0:
  3501. 000025B0  4E56 FFEC                link       A6, -0x0014
  3502. 000025B4  48E7 0300                movem.l    -[A7], D6,D7
  3503. 000025B8  3E2D F91E                move.w     D7, [A5 - 0x6E2]
  3504. 000025BC  7001                     moveq.l    D0, 0x01
  3505. 000025BE  BE40                     cmp.w      D7, D0
  3506. 000025C0  6D00 0068                blt        +0x6A /* 0000262A */
  3507. 000025C4  3D40 FFEE                move.w     [A6 - 0x12], D0
  3508. 000025C8  9E40                     sub.w      D7, D0
  3509. label000025CA:
  3510. 000025CA  3C2D F920                move.w     D6, [A5 - 0x6E0]
  3511. 000025CE  7001                     moveq.l    D0, 0x01
  3512. 000025D0  BC40                     cmp.w      D6, D0
  3513. 000025D2  6D00 0044                blt        +0x46 /* 00002618 */
  3514. 000025D6  3D40 FFEC                move.w     [A6 - 0x14], D0
  3515. 000025DA  9C40                     sub.w      D6, D0
  3516. label000025DC:
  3517. 000025DC  486D FA2C                pea.l      [A5 - 0x5D4]
  3518. 000025E0  302E FFEC                move.w     D0, [A6 - 0x14]
  3519. 000025E4  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  3520. 000025E8  322E FFEE                move.w     D1, [A6 - 0x12]
  3521. 000025EC  E541                     asl        D1.w, 2
  3522. 000025EE  D041                     add.w      D0, D1
  3523. 000025F0  3F3C 0003                move.w     -[A7], 0x3
  3524. 000025F4  0640 EA92                addi.w     D0, 0xEA92
  3525. 000025F8  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3526. 000025FC  4267                     clr.w      -[A7]
  3527. 000025FE  3F3C 0003                move.w     -[A7], 0x3
  3528. 00002602  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3529. 00002606  4267                     clr.w      -[A7]
  3530. 00002608  3F3C 0006                move.w     -[A7], 0x6
  3531. 0000260C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3532. 00002610  526E FFEC                addq.w     [A6 - 0x14], 1
  3533. 00002614  51CE FFC6                dbf        D6, -0x3C /* 000025DC */
  3534. label00002618:
  3535. 00002618  486D FA2C                pea.l      [A5 - 0x5D4]
  3536. 0000261C  4267                     clr.w      -[A7]
  3537. 0000261E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3538. 00002622  526E FFEE                addq.w     [A6 - 0x12], 1
  3539. 00002626  51CF FFA2                dbf        D7, -0x60 /* 000025CA */
  3540. label0000262A:
  3541. 0000262A  4CDF 00C0                movem.l    D6,D7, [A7]+
  3542. 0000262E  4E5E                     unlink     A6
  3543. 00002630  4E75                     rts
  3544. 00002632  5052                     addq.w     [A2], 8
  3545. 00002634  494E                     chk.w      D4, A6
  3546. 00002636  5450                     addq.w     [A0], 2
  3547. 00002638  555A                     subq.w     [A2]+, 2
  3548. fn0000263A:
  3549. 0000263A  4E56 FFEC                link       A6, -0x0014
  3550. 0000263E  48E7 0300                movem.l    -[A7], D6,D7
  3551. 00002642  3E2D F91E                move.w     D7, [A5 - 0x6E2]
  3552. 00002646  7001                     moveq.l    D0, 0x01
  3553. 00002648  BE40                     cmp.w      D7, D0
  3554. 0000264A  6D00 0068                blt        +0x6A /* 000026B4 */
  3555. 0000264E  3D40 FFEE                move.w     [A6 - 0x12], D0
  3556. 00002652  9E40                     sub.w      D7, D0
  3557. label00002654:
  3558. 00002654  3C2D F920                move.w     D6, [A5 - 0x6E0]
  3559. 00002658  7001                     moveq.l    D0, 0x01
  3560. 0000265A  BC40                     cmp.w      D6, D0
  3561. 0000265C  6D00 0044                blt        +0x46 /* 000026A2 */
  3562. 00002660  3D40 FFEC                move.w     [A6 - 0x14], D0
  3563. 00002664  9C40                     sub.w      D6, D0
  3564. label00002666:
  3565. 00002666  302E FFEC                move.w     D0, [A6 - 0x14]
  3566. 0000266A  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  3567. 0000266E  322E FFEE                move.w     D1, [A6 - 0x12]
  3568. 00002672  E541                     asl        D1.w, 2
  3569. 00002674  D041                     add.w      D0, D1
  3570. 00002676  486D B4E2                pea.l      [A5 - 0x4B1E]
  3571. 0000267A  3F3C 0003                move.w     -[A7], 0x3
  3572. 0000267E  0640 EA92                addi.w     D0, 0xEA92
  3573. 00002682  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3574. 00002686  4267                     clr.w      -[A7]
  3575. 00002688  3F3C 0003                move.w     -[A7], 0x3
  3576. 0000268C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3577. 00002690  4267                     clr.w      -[A7]
  3578. 00002692  3F3C 0006                move.w     -[A7], 0x6
  3579. 00002696  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3580. 0000269A  526E FFEC                addq.w     [A6 - 0x14], 1
  3581. 0000269E  51CE FFC6                dbf        D6, -0x3C /* 00002666 */
  3582. label000026A2:
  3583. 000026A2  486D B4E2                pea.l      [A5 - 0x4B1E]
  3584. 000026A6  4267                     clr.w      -[A7]
  3585. 000026A8  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3586. 000026AC  526E FFEE                addq.w     [A6 - 0x12], 1
  3587. 000026B0  51CF FFA2                dbf        D7, -0x60 /* 00002654 */
  3588. label000026B4:
  3589. 000026B4  4CDF 00C0                movem.l    D6,D7, [A7]+
  3590. 000026B8  4E5E                     unlink     A6
  3591. 000026BA  4E75                     rts
  3592. 000026BC  5752                     subq.w     [A2], 3
  3593. 000026BE  4954                     chk.w      D4, [A4]
  3594. 000026C0  4550                     chk.w      D2, [A0]
  3595. 000026C2  555A                     subq.w     [A2]+, 2
  3596. fn000026C4:
  3597. 000026C4  4E56 FFEC                link       A6, -0x0014
  3598. 000026C8  48E7 0300                movem.l    -[A7], D6,D7
  3599. 000026CC  3E2D F91E                move.w     D7, [A5 - 0x6E2]
  3600. 000026D0  7001                     moveq.l    D0, 0x01
  3601. 000026D2  BE40                     cmp.w      D7, D0
  3602. 000026D4  6D00 00AA                blt        +0xAC /* 00002780 */
  3603. 000026D8  3D40 FFEE                move.w     [A6 - 0x12], D0
  3604. 000026DC  9E40                     sub.w      D7, D0
  3605. label000026DE:
  3606. 000026DE  3C2D F920                move.w     D6, [A5 - 0x6E0]
  3607. 000026E2  7001                     moveq.l    D0, 0x01
  3608. 000026E4  BC40                     cmp.w      D6, D0
  3609. 000026E6  6D00 0086                blt        +0x88 /* 0000276E */
  3610. 000026EA  3D40 FFEC                move.w     [A6 - 0x14], D0
  3611. 000026EE  9C40                     sub.w      D6, D0
  3612. label000026F0:
  3613. 000026F0  302E FFEC                move.w     D0, [A6 - 0x14]
  3614. 000026F4  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  3615. 000026F8  322E FFEE                move.w     D1, [A6 - 0x12]
  3616. 000026FC  E541                     asl        D1.w, 2
  3617. 000026FE  D041                     add.w      D0, D1
  3618. 00002700  0640 EA94                addi.w     D0, 0xEA94
  3619. 00002704  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  3620. 0000270A  6600 003A                bne        +0x3C /* 00002746 */
  3621. 0000270E  302E FFEC                move.w     D0, [A6 - 0x14]
  3622. 00002712  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  3623. 00002716  322E FFEE                move.w     D1, [A6 - 0x12]
  3624. 0000271A  E541                     asl        D1.w, 2
  3625. 0000271C  D041                     add.w      D0, D1
  3626. 0000271E  486D B4E2                pea.l      [A5 - 0x4B1E]
  3627. 00002722  3F3C 0003                move.w     -[A7], 0x3
  3628. 00002726  0640 EA92                addi.w     D0, 0xEA92
  3629. 0000272A  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3630. 0000272E  4267                     clr.w      -[A7]
  3631. 00002730  3F3C 0003                move.w     -[A7], 0x3
  3632. 00002734  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3633. 00002738  4267                     clr.w      -[A7]
  3634. 0000273A  3F3C 0006                move.w     -[A7], 0x6
  3635. 0000273E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3636. 00002742  6000 0022                bra        +0x24 /* 00002766 */
  3637. label00002746:
  3638. 00002746  486D B4E2                pea.l      [A5 - 0x4B1E]
  3639. 0000274A  3F3C 0003                move.w     -[A7], 0x3
  3640. 0000274E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3641. 00002752  4267                     clr.w      -[A7]
  3642. 00002754  3F3C 0003                move.w     -[A7], 0x3
  3643. 00002758  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3644. 0000275C  4267                     clr.w      -[A7]
  3645. 0000275E  3F3C 0006                move.w     -[A7], 0x6
  3646. 00002762  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3647. label00002766:
  3648. 00002766  526E FFEC                addq.w     [A6 - 0x14], 1
  3649. 0000276A  51CE FF84                dbf        D6, -0x7E /* 000026F0 */
  3650. label0000276E:
  3651. 0000276E  486D B4E2                pea.l      [A5 - 0x4B1E]
  3652. 00002772  4267                     clr.w      -[A7]
  3653. 00002774  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3654. 00002778  526E FFEE                addq.w     [A6 - 0x12], 1
  3655. 0000277C  51CF FF60                dbf        D7, -0xA2 /* 000026DE */
  3656. label00002780:
  3657. 00002780  4CDF 00C0                movem.l    D6,D7, [A7]+
  3658. 00002784  4E5E                     unlink     A6
  3659. 00002786  4E75                     rts
  3660. 00002788  5752                     subq.w     [A2], 3
  3661. 0000278A  4954                     chk.w      D4, [A4]
  3662. 0000278C  4541                     chk.w      D2, D1
  3663. 0000278E  4E53 4E56                link       A3, -0xFFFFB1AA
  3664. // begin alternate branch 00002790-00002794
  3665. fn00002790:
  3666. 00002790  4E56 FFEC                link       A6, -0x0014
  3667. // end alternate branch 00002790-00002794
  3668. fn00002790: // (misaligned)
  3669. 00002792  FFEC                     .invalid   <<F/7/7>>
  3670. 00002794  48E7 0300                movem.l    -[A7], D6,D7
  3671. 00002798  3E2D F91E                move.w     D7, [A5 - 0x6E2]
  3672. 0000279C  7001                     moveq.l    D0, 0x01
  3673. 0000279E  BE40                     cmp.w      D7, D0
  3674. 000027A0  6D00 00AA                blt        +0xAC /* 0000284C */
  3675. 000027A4  3D40 FFEE                move.w     [A6 - 0x12], D0
  3676. 000027A8  9E40                     sub.w      D7, D0
  3677. label000027AA:
  3678. 000027AA  3C2D F920                move.w     D6, [A5 - 0x6E0]
  3679. 000027AE  7001                     moveq.l    D0, 0x01
  3680. 000027B0  BC40                     cmp.w      D6, D0
  3681. 000027B2  6D00 0086                blt        +0x88 /* 0000283A */
  3682. 000027B6  3D40 FFEC                move.w     [A6 - 0x14], D0
  3683. 000027BA  9C40                     sub.w      D6, D0
  3684. label000027BC:
  3685. 000027BC  302E FFEC                move.w     D0, [A6 - 0x14]
  3686. 000027C0  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  3687. 000027C4  322E FFEE                move.w     D1, [A6 - 0x12]
  3688. 000027C8  E541                     asl        D1.w, 2
  3689. 000027CA  D041                     add.w      D0, D1
  3690. 000027CC  0640 EA94                addi.w     D0, 0xEA94
  3691. 000027D0  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  3692. 000027D6  6600 003A                bne        +0x3C /* 00002812 */
  3693. 000027DA  486D FA2C                pea.l      [A5 - 0x5D4]
  3694. 000027DE  302E FFEC                move.w     D0, [A6 - 0x14]
  3695. 000027E2  C1FC 0078                muls.w     D0, 0x78 /* 'x' */
  3696. 000027E6  322E FFEE                move.w     D1, [A6 - 0x12]
  3697. 000027EA  E541                     asl        D1.w, 2
  3698. 000027EC  D041                     add.w      D0, D1
  3699. 000027EE  3F3C 0003                move.w     -[A7], 0x3
  3700. 000027F2  0640 EA92                addi.w     D0, 0xEA92
  3701. 000027F6  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3702. 000027FA  4267                     clr.w      -[A7]
  3703. 000027FC  3F3C 0003                move.w     -[A7], 0x3
  3704. 00002800  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3705. 00002804  4267                     clr.w      -[A7]
  3706. 00002806  3F3C 0006                move.w     -[A7], 0x6
  3707. 0000280A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3708. 0000280E  6000 0022                bra        +0x24 /* 00002832 */
  3709. label00002812:
  3710. 00002812  486D FA2C                pea.l      [A5 - 0x5D4]
  3711. 00002816  3F3C 0003                move.w     -[A7], 0x3
  3712. 0000281A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3713. 0000281E  4267                     clr.w      -[A7]
  3714. 00002820  3F3C 0003                move.w     -[A7], 0x3
  3715. 00002824  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3716. 00002828  4267                     clr.w      -[A7]
  3717. 0000282A  3F3C 0006                move.w     -[A7], 0x6
  3718. 0000282E  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3719. label00002832:
  3720. 00002832  526E FFEC                addq.w     [A6 - 0x14], 1
  3721. 00002836  51CE FF84                dbf        D6, -0x7E /* 000027BC */
  3722. label0000283A:
  3723. 0000283A  486D FA2C                pea.l      [A5 - 0x5D4]
  3724. 0000283E  4267                     clr.w      -[A7]
  3725. 00002840  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3726. 00002844  526E FFEE                addq.w     [A6 - 0x12], 1
  3727. 00002848  51CF FF60                dbf        D7, -0xA2 /* 000027AA */
  3728. label0000284C:
  3729. 0000284C  4CDF 00C0                movem.l    D6,D7, [A7]+
  3730. 00002850  4E5E                     unlink     A6
  3731. 00002852  4E75                     rts
  3732. 00002854  5052                     addq.w     [A2], 8
  3733. 00002856  494E                     chk.w      D4, A6
  3734. 00002858  5441                     addq.w     D1, 2
  3735. 0000285A  4E53 50E7                link       A3, -0xFFFFAF19
  3736. export_17: // at 0000285C (misaligned)
  3737. 0000285E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3738. 00002862  4E56 FFF0                link       A6, -0x0010
  3739. 00002866  41FA 0AB0                lea.l      A0, [PC + 0xAB0 /* 00003318, value 0x1A414243, pstring "ABCDEFGHIJKLMNOPQRSTUVWXYZ" */]
  3740. 0000286A  43ED EA04                lea.l      A1, [A5 - 0x15FC]
  3741. 0000286E  7006                     moveq.l    D0, 0x06
  3742. label00002870:
  3743. 00002870  22D8                     move.l     [A1]+, [A0]+
  3744. 00002872  51C8 FFFC                dbf        D0, -0x6 /* 00002870 */
  3745. 00002876  41FA 0A84                lea.l      A0, [PC + 0xA84 /* 000032FC, value 0x1A616263, pstring "abcdefghijklmnopqrstuvwxyz" */]
  3746. 0000287A  43ED E904                lea.l      A1, [A5 - 0x16FC]
  3747. 0000287E  7006                     moveq.l    D0, 0x06
  3748. label00002880:
  3749. 00002880  22D8                     move.l     [A1]+, [A0]+
  3750. 00002882  51C8 FFFC                dbf        D0, -0x6 /* 00002880 */
  3751. 00002886  3B7C 0028 F924           move.w     [A5 - 0x6DC], 0x28 /* '(' */
  3752. 0000288C  3B7C 014F F928           move.w     [A5 - 0x6D8], 0x14F
  3753. 00002892  3B7C 0005 F926           move.w     [A5 - 0x6DA], 0x5
  3754. 00002898  3B7C 01F4 F92A           move.w     [A5 - 0x6D6], 0x1F4
  3755. 0000289E  486D F924                pea.l      [A5 - 0x6DC]
  3756. 000028A2  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  3757. 000028A6  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3758. 000028AA  4EBA F134                jsr        [PC - 0xECC /* 000019E0 */]
  3759. label000028AE:
  3760. 000028AE  486D B4E2                pea.l      [A5 - 0x4B1E]
  3761. 000028B2  4267                     clr.w      -[A7]
  3762. 000028B4  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3763. 000028B8  486D B4E2                pea.l      [A5 - 0x4B1E]
  3764. 000028BC  4267                     clr.w      -[A7]
  3765. 000028BE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3766. label000028C2:
  3767. 000028C2  486D B4E2                pea.l      [A5 - 0x4B1E]
  3768. 000028C6  3F3C 0005                move.w     -[A7], 0x5
  3769. 000028CA  487A 0A00                pea.l      [PC + 0xA00 /* 000032CC, value 0x2F456E74 '/Ent', pstring "Enter random number from 1 to 5000; 0 to quit: " */]
  3770. 000028CE  4267                     clr.w      -[A7]
  3771. 000028D0  3F3C 0004                move.w     -[A7], 0x4
  3772. 000028D4  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3773. 000028D8  486D B2C0                pea.l      [A5 - 0x4D40]
  3774. 000028DC  3F3C 0001                move.w     -[A7], 0x1
  3775. 000028E0  486D FDA4                pea.l      [A5 - 0x25C]
  3776. 000028E4  3F3C 0003                move.w     -[A7], 0x3
  3777. 000028E8  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3778. 000028EC  4AAD FDA4                tst.l      [A5 - 0x25C]
  3779. 000028F0  6DD0                     blt        -0x2E /* 000028C2 */
  3780. 000028F2  4AAD FDA4                tst.l      [A5 - 0x25C]
  3781. 000028F6  6700 0656                beq        +0x658 /* 00002F4E */
  3782. 000028FA  486D B4E2                pea.l      [A5 - 0x4B1E]
  3783. 000028FE  4267                     clr.w      -[A7]
  3784. 00002900  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3785. label00002904:
  3786. 00002904  486D B4E2                pea.l      [A5 - 0x4B1E]
  3787. 00002908  3F3C 0005                move.w     -[A7], 0x5
  3788. 0000290C  487A 0984                pea.l      [PC + 0x984 /* 00003292, value 0x38486F77 '8How', pstring "How many across should the puzzle be? (less or equal to " */]
  3789. 00002910  4267                     clr.w      -[A7]
  3790. 00002912  4267                     clr.w      -[A7]
  3791. 00002914  3F3C 001E                move.w     -[A7], 0x1E
  3792. 00002918  3F3C 0003                move.w     -[A7], 0x3
  3793. 0000291C  3F3C 0005                move.w     -[A7], 0x5
  3794. 00002920  487A 096C                pea.l      [PC + 0x96C /* 0000328E, value 0x2292016, pstring ") " */]
  3795. 00002924  4267                     clr.w      -[A7]
  3796. 00002926  3F3C 000B                move.w     -[A7], 0xB
  3797. 0000292A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3798. 0000292E  486D B2C0                pea.l      [A5 - 0x4D40]
  3799. 00002932  4267                     clr.w      -[A7]
  3800. 00002934  486D F920                pea.l      [A5 - 0x6E0]
  3801. 00002938  3F3C 0003                move.w     -[A7], 0x3
  3802. 0000293C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3803. 00002940  0C6D 001E F920           cmpi.w     [A5 - 0x6E0], 0x1E
  3804. 00002946  5FC0                     sle        D0
  3805. 00002948  4400                     neg.b      D0
  3806. 0000294A  0C6D 0001 F920           cmpi.w     [A5 - 0x6E0], 0x1
  3807. 00002950  5EC1                     sgt        D1
  3808. 00002952  4401                     neg.b      D1
  3809. 00002954  C001                     and.b      D0, D1
  3810. 00002956  4A00                     tst.b      D0
  3811. 00002958  67AA                     beq        -0x54 /* 00002904 */
  3812. label0000295A:
  3813. 0000295A  486D B4E2                pea.l      [A5 - 0x4B1E]
  3814. 0000295E  3F3C 0005                move.w     -[A7], 0x5
  3815. 00002962  487A 08F2                pea.l      [PC + 0x8F2 /* 00003256, value 0x36486F77 '6How', pstring "How many down should the puzzle be? (less or equal to " */]
  3816. 00002966  4267                     clr.w      -[A7]
  3817. 00002968  4267                     clr.w      -[A7]
  3818. 0000296A  3F3C 001E                move.w     -[A7], 0x1E
  3819. 0000296E  3F3C 0003                move.w     -[A7], 0x3
  3820. 00002972  3F3C 0005                move.w     -[A7], 0x5
  3821. 00002976  487A 08DA                pea.l      [PC + 0x8DA /* 00003252, value 0x2292016, pstring ") " */]
  3822. 0000297A  4267                     clr.w      -[A7]
  3823. 0000297C  3F3C 000B                move.w     -[A7], 0xB
  3824. 00002980  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3825. 00002984  486D B2C0                pea.l      [A5 - 0x4D40]
  3826. 00002988  4267                     clr.w      -[A7]
  3827. 0000298A  486D F91E                pea.l      [A5 - 0x6E2]
  3828. 0000298E  3F3C 0003                move.w     -[A7], 0x3
  3829. 00002992  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3830. 00002996  0C6D 001E F91E           cmpi.w     [A5 - 0x6E2], 0x1E
  3831. 0000299C  5FC0                     sle        D0
  3832. 0000299E  4400                     neg.b      D0
  3833. 000029A0  0C6D 0001 F91E           cmpi.w     [A5 - 0x6E2], 0x1
  3834. 000029A6  5EC1                     sgt        D1
  3835. 000029A8  4401                     neg.b      D1
  3836. 000029AA  C001                     and.b      D0, D1
  3837. 000029AC  4A00                     tst.b      D0
  3838. 000029AE  67AA                     beq        -0x54 /* 0000295A */
  3839. 000029B0  486D B4E2                pea.l      [A5 - 0x4B1E]
  3840. 000029B4  3F3C 0005                move.w     -[A7], 0x5
  3841. 000029B8  487A 0880                pea.l      [PC + 0x880 /* 0000323A, value 0x16536574 */]
  3842. 000029BC  4267                     clr.w      -[A7]
  3843. 000029BE  3F3C 0004                move.w     -[A7], 0x4
  3844. 000029C2  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3845. 000029C6  4EBA EF7A                jsr        [PC - 0x1086 /* 00001942 */]
  3846. 000029CA  486D B4E2                pea.l      [A5 - 0x4B1E]
  3847. 000029CE  4267                     clr.w      -[A7]
  3848. 000029D0  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3849. 000029D4  486D B4E2                pea.l      [A5 - 0x4B1E]
  3850. 000029D8  3F3C 0005                move.w     -[A7], 0x5
  3851. 000029DC  487A 0844                pea.l      [PC + 0x844 /* 00003222, value 0x17547970, pstring "Type \"1\" to START OVER." */]
  3852. 000029E0  4267                     clr.w      -[A7]
  3853. 000029E2  3F3C 0004                move.w     -[A7], 0x4
  3854. 000029E6  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3855. 000029EA  486D B4E2                pea.l      [A5 - 0x4B1E]
  3856. 000029EE  3F3C 0005                move.w     -[A7], 0x5
  3857. 000029F2  487A 081C                pea.l      [PC + 0x81C /* 00003210, value 0x11547970, pstring "Type \"2\" to QUIT." */]
  3858. 000029F6  4267                     clr.w      -[A7]
  3859. 000029F8  3F3C 0004                move.w     -[A7], 0x4
  3860. 000029FC  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3861. 00002A00  486D B4E2                pea.l      [A5 - 0x4B1E]
  3862. 00002A04  3F3C 0005                move.w     -[A7], 0x5
  3863. 00002A08  487A 07F2                pea.l      [PC + 0x7F2 /* 000031FC, value 0x13547970, pstring "Type \"3\" when done." */]
  3864. 00002A0C  4267                     clr.w      -[A7]
  3865. 00002A0E  3F3C 0004                move.w     -[A7], 0x4
  3866. 00002A12  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3867. 00002A16  486D B4E2                pea.l      [A5 - 0x4B1E]
  3868. 00002A1A  3F3C 0005                move.w     -[A7], 0x5
  3869. 00002A1E  487A 079E                pea.l      [PC + 0x79E /* 000031BE, value 0x3C456E74 '<Ent', pstring "Enter the words to be wordsearched: (Hit return after each.)" */]
  3870. 00002A22  4267                     clr.w      -[A7]
  3871. 00002A24  3F3C 0004                move.w     -[A7], 0x4
  3872. 00002A28  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3873. 00002A2C  486D B4E2                pea.l      [A5 - 0x4B1E]
  3874. 00002A30  4267                     clr.w      -[A7]
  3875. 00002A32  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3876. 00002A36  554F                     subq.w     A7, 2
  3877. 00002A38  4EBA F2BE                jsr        [PC - 0xD42 /* 00001CF8 */]
  3878. 00002A3C  0C1F 0001                cmpi.b     [A7]+, 0x1
  3879. 00002A40  6600 050C                bne        +0x50E /* 00002F4E */
  3880. 00002A44  486D B4E2                pea.l      [A5 - 0x4B1E]
  3881. 00002A48  3F3C 0005                move.w     -[A7], 0x5
  3882. 00002A4C  487A 0768                pea.l      [PC + 0x768 /* 000031B6, value 0x7576F72, pstring "Working" */]
  3883. 00002A50  4267                     clr.w      -[A7]
  3884. 00002A52  3F3C 0004                move.w     -[A7], 0x4
  3885. 00002A56  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3886. 00002A5A  3F2D FD56                move.w     -[A7], [A5 - 0x2AA]
  3887. 00002A5E  4EBA D778                jsr        [PC - 0x2888 /* 000001D8 */]
  3888. 00002A62  426D FD54                clr.w      [A5 - 0x2AC]
  3889. label00002A66:
  3890. 00002A66  302D FD54                move.w     D0, [A5 - 0x2AC]
  3891. 00002A6A  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3892. 00002A6E  6700 020E                beq        +0x210 /* 00002C7E */
  3893. 00002A72  302D FD54                move.w     D0, [A5 - 0x2AC]
  3894. 00002A76  5240                     addq.w     D0, 1
  3895. 00002A78  4E76                     trapv
  3896. 00002A7A  3B40 FD54                move.w     [A5 - 0x2AC], D0
  3897. 00002A7E  486D B4E2                pea.l      [A5 - 0x4B1E]
  3898. 00002A82  3F3C 0003                move.w     -[A7], 0x3
  3899. 00002A86  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  3900. 00002A8A  4267                     clr.w      -[A7]
  3901. 00002A8C  3F3C 0003                move.w     -[A7], 0x3
  3902. 00002A90  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  3903. 00002A94  554F                     subq.w     A7, 2
  3904. 00002A96  302D FD54                move.w     D0, [A5 - 0x2AC]
  3905. 00002A9A  E140                     asl        D0.w, 8
  3906. 00002A9C  0640 B604                addi.w     D0, 0xB604
  3907. 00002AA0  4875 0000                pea.l      [A5 + D0.w]
  3908. 00002AA4  4EBA E6CE                jsr        [PC - 0x1932 /* 00001174 */]
  3909. 00002AA8  0C1F 0001                cmpi.b     [A7]+, 0x1
  3910. 00002AAC  6600 0102                bne        +0x104 /* 00002BB0 */
  3911. 00002AB0  426D FD52                clr.w      [A5 - 0x2AE]
  3912. label00002AB4:
  3913. 00002AB4  554F                     subq.w     A7, 2
  3914. 00002AB6  302D FD54                move.w     D0, [A5 - 0x2AC]
  3915. 00002ABA  E140                     asl        D0.w, 8
  3916. 00002ABC  0640 B604                addi.w     D0, 0xB604
  3917. 00002AC0  4875 0000                pea.l      [A5 + D0.w]
  3918. 00002AC4  4EBA E2CC                jsr        [PC - 0x1D34 /* 00000D92 */]
  3919. 00002AC8  1B5F F922                move.b     [A5 - 0x6DE], [A7]+
  3920. 00002ACC  302D FD52                move.w     D0, [A5 - 0x2AE]
  3921. 00002AD0  5240                     addq.w     D0, 1
  3922. 00002AD2  4E76                     trapv
  3923. 00002AD4  3B40 FD52                move.w     [A5 - 0x2AE], D0
  3924. 00002AD8  0C6D 0014 FD52           cmpi.w     [A5 - 0x2AE], 0x14
  3925. 00002ADE  57C0                     seq        D0
  3926. 00002AE0  4400                     neg.b      D0
  3927. 00002AE2  0C2D 0001 F922           cmpi.b     [A5 - 0x6DE], 0x1
  3928. 00002AE8  57C1                     seq        D1
  3929. 00002AEA  4401                     neg.b      D1
  3930. 00002AEC  8001                     or.b       D0, D1
  3931. 00002AEE  4A00                     tst.b      D0
  3932. 00002AF0  67C2                     beq        -0x3C /* 00002AB4 */
  3933. 00002AF2  4A2D F922                tst.b      [A5 - 0x6DE]
  3934. 00002AF6  6600 00B4                bne        +0xB6 /* 00002BAC */
  3935. 00002AFA  554F                     subq.w     A7, 2
  3936. 00002AFC  302D FD54                move.w     D0, [A5 - 0x2AC]
  3937. 00002B00  E140                     asl        D0.w, 8
  3938. 00002B02  0640 B604                addi.w     D0, 0xB604
  3939. 00002B06  4875 0000                pea.l      [A5 + D0.w]
  3940. 00002B0A  4EBA E93E                jsr        [PC - 0x16C2 /* 0000144A */]
  3941. 00002B0E  4A1F                     tst.b      [A7]+
  3942. 00002B10  6600 009A                bne        +0x9C /* 00002BAC */
  3943. 00002B14  486D B4E2                pea.l      [A5 - 0x4B1E]
  3944. 00002B18  3F3C 0005                move.w     -[A7], 0x5
  3945. 00002B1C  487A 0688                pea.l      [PC + 0x688 /* 000031A6, value 0xE43616E, pstring "Can not place " */]
  3946. 00002B20  4267                     clr.w      -[A7]
  3947. 00002B22  302D FD54                move.w     D0, [A5 - 0x2AC]
  3948. 00002B26  E140                     asl        D0.w, 8
  3949. 00002B28  3F3C 0005                move.w     -[A7], 0x5
  3950. 00002B2C  0640 B604                addi.w     D0, 0xB604
  3951. 00002B30  4875 0000                pea.l      [A5 + D0.w]
  3952. 00002B34  4267                     clr.w      -[A7]
  3953. 00002B36  3F3C 0008                move.w     -[A7], 0x8
  3954. 00002B3A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3955. 00002B3E  302D FD54                move.w     D0, [A5 - 0x2AC]
  3956. 00002B42  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  3957. 00002B46  6700 004C                beq        +0x4E /* 00002B94 */
  3958. 00002B4A  302D FD56                move.w     D0, [A5 - 0x2AA]
  3959. 00002B4E  5340                     subq.w     D0, 1
  3960. 00002B50  4E76                     trapv
  3961. 00002B52  3E00                     move.w     D7, D0
  3962. 00002B54  302D FD54                move.w     D0, [A5 - 0x2AC]
  3963. 00002B58  BE40                     cmp.w      D7, D0
  3964. 00002B5A  6D00 0038                blt        +0x3A /* 00002B94 */
  3965. 00002B5E  3B40 FD52                move.w     [A5 - 0x2AE], D0
  3966. 00002B62  9E40                     sub.w      D7, D0
  3967. label00002B64:
  3968. 00002B64  302D FD52                move.w     D0, [A5 - 0x2AE]
  3969. 00002B68  E140                     asl        D0.w, 8
  3970. 00002B6A  322D FD52                move.w     D1, [A5 - 0x2AE]
  3971. 00002B6E  5241                     addq.w     D1, 1
  3972. 00002B70  4E76                     trapv
  3973. 00002B72  E141                     asl        D1.w, 8
  3974. 00002B74  3F3C 00FF                move.w     -[A7], 0xFF
  3975. 00002B78  0641 B604                addi.w     D1, 0xB604
  3976. 00002B7C  4875 1000                pea.l      [A5 + D1.w]
  3977. 00002B80  0640 B604                addi.w     D0, 0xB604
  3978. 00002B84  4875 0000                pea.l      [A5 + D0.w]
  3979. 00002B88  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3980. 00002B8C  526D FD52                addq.w     [A5 - 0x2AE], 1
  3981. 00002B90  51CF FFD2                dbf        D7, -0x30 /* 00002B64 */
  3982. label00002B94:
  3983. 00002B94  302D FD56                move.w     D0, [A5 - 0x2AA]
  3984. 00002B98  5340                     subq.w     D0, 1
  3985. 00002B9A  4E76                     trapv
  3986. 00002B9C  3B40 FD56                move.w     [A5 - 0x2AA], D0
  3987. 00002BA0  302D FD54                move.w     D0, [A5 - 0x2AC]
  3988. 00002BA4  5340                     subq.w     D0, 1
  3989. 00002BA6  4E76                     trapv
  3990. 00002BA8  3B40 FD54                move.w     [A5 - 0x2AC], D0
  3991. label00002BAC:
  3992. 00002BAC  6000 00CC                bra        +0xCE /* 00002C7A */
  3993. label00002BB0:
  3994. 00002BB0  486D B4E2                pea.l      [A5 - 0x4B1E]
  3995. 00002BB4  4267                     clr.w      -[A7]
  3996. 00002BB6  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3997. 00002BBA  302D FD54                move.w     D0, [A5 - 0x2AC]
  3998. 00002BBE  E140                     asl        D0.w, 8
  3999. 00002BC0  486D B4E2                pea.l      [A5 - 0x4B1E]
  4000. 00002BC4  3F3C 0005                move.w     -[A7], 0x5
  4001. 00002BC8  0640 B604                addi.w     D0, 0xB604
  4002. 00002BCC  4875 0000                pea.l      [A5 + D0.w]
  4003. 00002BD0  4267                     clr.w      -[A7]
  4004. 00002BD2  3F3C 0005                move.w     -[A7], 0x5
  4005. 00002BD6  487A 05B2                pea.l      [PC + 0x5B2 /* 0000318A, value 0x1A206973, pstring " is too large to fit in a " */]
  4006. 00002BDA  4267                     clr.w      -[A7]
  4007. 00002BDC  4267                     clr.w      -[A7]
  4008. 00002BDE  3F2D F920                move.w     -[A7], [A5 - 0x6E0]
  4009. 00002BE2  3F3C 0003                move.w     -[A7], 0x3
  4010. 00002BE6  3F3C 0005                move.w     -[A7], 0x5
  4011. 00002BEA  487A 0598                pea.l      [PC + 0x598 /* 00003184, value 0x4206279, pstring " by " */]
  4012. 00002BEE  4267                     clr.w      -[A7]
  4013. 00002BF0  4267                     clr.w      -[A7]
  4014. 00002BF2  3F2D F91E                move.w     -[A7], [A5 - 0x6E2]
  4015. 00002BF6  3F3C 0003                move.w     -[A7], 0x3
  4016. 00002BFA  3F3C 0005                move.w     -[A7], 0x5
  4017. 00002BFE  487A 057A                pea.l      [PC + 0x57A /* 0000317A, value 0x8207075, pstring " puzzle." */]
  4018. 00002C02  4267                     clr.w      -[A7]
  4019. 00002C04  3F3C 0016                move.w     -[A7], 0x16
  4020. 00002C08  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4021. 00002C0C  302D FD54                move.w     D0, [A5 - 0x2AC]
  4022. 00002C10  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  4023. 00002C14  6700 004C                beq        +0x4E /* 00002C62 */
  4024. 00002C18  302D FD56                move.w     D0, [A5 - 0x2AA]
  4025. 00002C1C  5340                     subq.w     D0, 1
  4026. 00002C1E  4E76                     trapv
  4027. 00002C20  3E00                     move.w     D7, D0
  4028. 00002C22  302D FD54                move.w     D0, [A5 - 0x2AC]
  4029. 00002C26  BE40                     cmp.w      D7, D0
  4030. 00002C28  6D00 0038                blt        +0x3A /* 00002C62 */
  4031. 00002C2C  3B40 FD52                move.w     [A5 - 0x2AE], D0
  4032. 00002C30  9E40                     sub.w      D7, D0
  4033. label00002C32:
  4034. 00002C32  302D FD52                move.w     D0, [A5 - 0x2AE]
  4035. 00002C36  E140                     asl        D0.w, 8
  4036. 00002C38  322D FD52                move.w     D1, [A5 - 0x2AE]
  4037. 00002C3C  5241                     addq.w     D1, 1
  4038. 00002C3E  4E76                     trapv
  4039. 00002C40  E141                     asl        D1.w, 8
  4040. 00002C42  3F3C 00FF                move.w     -[A7], 0xFF
  4041. 00002C46  0641 B604                addi.w     D1, 0xB604
  4042. 00002C4A  4875 1000                pea.l      [A5 + D1.w]
  4043. 00002C4E  0640 B604                addi.w     D0, 0xB604
  4044. 00002C52  4875 0000                pea.l      [A5 + D0.w]
  4045. 00002C56  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4046. 00002C5A  526D FD52                addq.w     [A5 - 0x2AE], 1
  4047. 00002C5E  51CF FFD2                dbf        D7, -0x30 /* 00002C32 */
  4048. label00002C62:
  4049. 00002C62  302D FD56                move.w     D0, [A5 - 0x2AA]
  4050. 00002C66  5340                     subq.w     D0, 1
  4051. 00002C68  4E76                     trapv
  4052. 00002C6A  3B40 FD56                move.w     [A5 - 0x2AA], D0
  4053. 00002C6E  302D FD54                move.w     D0, [A5 - 0x2AC]
  4054. 00002C72  5340                     subq.w     D0, 1
  4055. 00002C74  4E76                     trapv
  4056. 00002C76  3B40 FD54                move.w     [A5 - 0x2AC], D0
  4057. label00002C7A:
  4058. 00002C7A  6000 FDEA                bra        -0x214 /* 00002A66 */
  4059. label00002C7E:
  4060. 00002C7E  4A6D FD56                tst.w      [A5 - 0x2AA]
  4061. 00002C82  6F00 027C                ble        +0x27E /* 00002F00 */
  4062. 00002C86  486D B4E2                pea.l      [A5 - 0x4B1E]
  4063. 00002C8A  4267                     clr.w      -[A7]
  4064. 00002C8C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4065. 00002C90  4EBA F208                jsr        [PC - 0xDF8 /* 00001E9A */]
  4066. 00002C94  486D B4E2                pea.l      [A5 - 0x4B1E]
  4067. 00002C98  4267                     clr.w      -[A7]
  4068. 00002C9A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4069. label00002C9E:
  4070. 00002C9E  486D B4E2                pea.l      [A5 - 0x4B1E]
  4071. 00002CA2  3F3C 0005                move.w     -[A7], 0x5
  4072. 00002CA6  487A 049E                pea.l      [PC + 0x49E /* 00003146, value 0x32486F77 '2How', pstring "How many columns across should I print the clues? " */]
  4073. 00002CAA  4267                     clr.w      -[A7]
  4074. 00002CAC  3F3C 0004                move.w     -[A7], 0x4
  4075. 00002CB0  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4076. 00002CB4  486D B2C0                pea.l      [A5 - 0x4D40]
  4077. 00002CB8  4267                     clr.w      -[A7]
  4078. 00002CBA  486D FD4E                pea.l      [A5 - 0x2B2]
  4079. 00002CBE  3F3C 0003                move.w     -[A7], 0x3
  4080. 00002CC2  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4081. 00002CC6  302D FD4E                move.w     D0, [A5 - 0x2B2]
  4082. 00002CCA  B06D FD56                cmp.w      D0, [A5 - 0x2AA]
  4083. 00002CCE  6CCE                     bge        -0x30 /* 00002C9E */
  4084. 00002CD0  486D B4E2                pea.l      [A5 - 0x4B1E]
  4085. 00002CD4  4267                     clr.w      -[A7]
  4086. 00002CD6  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4087. 00002CDA  4EBA F95E                jsr        [PC - 0x6A2 /* 0000263A */]
  4088. 00002CDE  486D B4E2                pea.l      [A5 - 0x4B1E]
  4089. 00002CE2  4267                     clr.w      -[A7]
  4090. 00002CE4  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4091. 00002CE8  3F2D FD56                move.w     -[A7], [A5 - 0x2AA]
  4092. 00002CEC  4EBA D5F6                jsr        [PC - 0x2A0A /* 000002E4 */]
  4093. 00002CF0  3F2D FD4E                move.w     -[A7], [A5 - 0x2B2]
  4094. 00002CF4  4EBA F242                jsr        [PC - 0xDBE /* 00001F38 */]
  4095. 00002CF8  486D B4E2                pea.l      [A5 - 0x4B1E]
  4096. 00002CFC  4267                     clr.w      -[A7]
  4097. 00002CFE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4098. 00002D02  486D B4E2                pea.l      [A5 - 0x4B1E]
  4099. 00002D06  3F3C 0005                move.w     -[A7], 0x5
  4100. 00002D0A  487A 0420                pea.l      [PC + 0x420 /* 0000312C, value 0x18547970, pstring "Type \"NONE\" for no save." */]
  4101. 00002D0E  4267                     clr.w      -[A7]
  4102. 00002D10  3F3C 0004                move.w     -[A7], 0x4
  4103. 00002D14  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4104. 00002D18  486D B4E2                pea.l      [A5 - 0x4B1E]
  4105. 00002D1C  3F3C 0005                move.w     -[A7], 0x5
  4106. 00002D20  487A 03E4                pea.l      [PC + 0x3E4 /* 00003106, value 0x24547970 '$Typ', pstring "Type \"PRINTER:\" to print out puzzle." */]
  4107. 00002D24  4267                     clr.w      -[A7]
  4108. 00002D26  3F3C 0004                move.w     -[A7], 0x4
  4109. 00002D2A  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4110. 00002D2E  486D B4E2                pea.l      [A5 - 0x4B1E]
  4111. 00002D32  3F3C 0005                move.w     -[A7], 0x5
  4112. 00002D36  487A 03B8                pea.l      [PC + 0x3B8 /* 000030F0, value 0x14547970, pstring "Type \"QUIT\" to quit." */]
  4113. 00002D3A  4267                     clr.w      -[A7]
  4114. 00002D3C  3F3C 0004                move.w     -[A7], 0x4
  4115. 00002D40  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4116. 00002D44  486D B4E2                pea.l      [A5 - 0x4B1E]
  4117. 00002D48  3F3C 0005                move.w     -[A7], 0x5
  4118. 00002D4C  487A 0380                pea.l      [PC + 0x380 /* 000030CE, value 0x20456E74 ' Ent', pstring "Enter file to save your puzzle: " */]
  4119. 00002D50  4267                     clr.w      -[A7]
  4120. 00002D52  3F3C 0004                move.w     -[A7], 0x4
  4121. 00002D56  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4122. 00002D5A  486D B2C0                pea.l      [A5 - 0x4D40]
  4123. 00002D5E  3F3C 0005                move.w     -[A7], 0x5
  4124. 00002D62  486D FC4E                pea.l      [A5 - 0x3B2]
  4125. 00002D66  3F3C 00FF                move.w     -[A7], 0xFF
  4126. 00002D6A  3F3C 0004                move.w     -[A7], 0x4
  4127. 00002D6E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4128. 00002D72  486D FC4E                pea.l      [A5 - 0x3B2]
  4129. 00002D76  3F3C 00FF                move.w     -[A7], 0xFF
  4130. 00002D7A  4EBA DB3C                jsr        [PC - 0x24C4 /* 000008B8 */]
  4131. 00002D7E  486D FC4E                pea.l      [A5 - 0x3B2]
  4132. 00002D82  3F3C 00FF                move.w     -[A7], 0xFF
  4133. 00002D86  4EBA D732                jsr        [PC - 0x28CE /* 000004BA */]
  4134. 00002D8A  487A 033C                pea.l      [PC + 0x33C /* 000030C8, value 0x4515549, pstring "QUIT" */]
  4135. 00002D8E  486D FC4E                pea.l      [A5 - 0x3B2]
  4136. 00002D92  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4137. 00002D96  6700 0164                beq        +0x166 /* 00002EFC */
  4138. 00002D9A  487A 0326                pea.l      [PC + 0x326 /* 000030C2, value 0x44E4F4E, pstring "NONE" */]
  4139. 00002D9E  486D FC4E                pea.l      [A5 - 0x3B2]
  4140. 00002DA2  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4141. 00002DA6  6700 0046                beq        +0x48 /* 00002DEE */
  4142. 00002DAA  486D FA2C                pea.l      [A5 - 0x5D4]
  4143. 00002DAE  486D FC4E                pea.l      [A5 - 0x3B2]
  4144. 00002DB2  3F3C 0001                move.w     -[A7], 0x1
  4145. 00002DB6  3F3C 0002                move.w     -[A7], 0x2
  4146. 00002DBA  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4147. 00002DBE  4EBA F7F0                jsr        [PC - 0x810 /* 000025B0 */]
  4148. 00002DC2  487A 02F4                pea.l      [PC + 0x2F4 /* 000030B8, value 0x8505249, pstring "PRINTER:" */]
  4149. 00002DC6  486D FC4E                pea.l      [A5 - 0x3B2]
  4150. 00002DCA  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4151. 00002DCE  6700 000E                beq        +0x10 /* 00002DDE */
  4152. 00002DD2  3F2D FD4E                move.w     -[A7], [A5 - 0x2B2]
  4153. 00002DD6  4EBA F5D8                jsr        [PC - 0xA28 /* 000023B0 */]
  4154. 00002DDA  6000 000A                bra        +0xC /* 00002DE6 */
  4155. label00002DDE:
  4156. 00002DDE  3F2D FD4E                move.w     -[A7], [A5 - 0x2B2]
  4157. 00002DE2  4EBA F390                jsr        [PC - 0xC70 /* 00002174 */]
  4158. label00002DE6:
  4159. 00002DE6  486D FA2C                pea.l      [A5 - 0x5D4]
  4160. 00002DEA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4161. label00002DEE:
  4162. 00002DEE  486D B4E2                pea.l      [A5 - 0x4B1E]
  4163. 00002DF2  4267                     clr.w      -[A7]
  4164. 00002DF4  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4165. 00002DF8  486D B4E2                pea.l      [A5 - 0x4B1E]
  4166. 00002DFC  3F3C 0005                move.w     -[A7], 0x5
  4167. 00002E00  487A 029C                pea.l      [PC + 0x29C /* 0000309E, value 0x19507269, pstring "Print solution (Y or N)? " */]
  4168. 00002E04  4267                     clr.w      -[A7]
  4169. 00002E06  3F3C 0004                move.w     -[A7], 0x4
  4170. 00002E0A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4171. 00002E0E  486D B2C0                pea.l      [A5 - 0x4D40]
  4172. 00002E12  3F3C 0005                move.w     -[A7], 0x5
  4173. 00002E16  486D F92C                pea.l      [A5 - 0x6D4]
  4174. 00002E1A  3F3C 00FF                move.w     -[A7], 0xFF
  4175. 00002E1E  3F3C 0004                move.w     -[A7], 0x4
  4176. 00002E22  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4177. 00002E26  486D F92C                pea.l      [A5 - 0x6D4]
  4178. 00002E2A  3F3C 00FF                move.w     -[A7], 0xFF
  4179. 00002E2E  4EBA DA88                jsr        [PC - 0x2578 /* 000008B8 */]
  4180. 00002E32  486D F92C                pea.l      [A5 - 0x6D4]
  4181. 00002E36  3F3C 00FF                move.w     -[A7], 0xFF
  4182. 00002E3A  4EBA D67E                jsr        [PC - 0x2982 /* 000004BA */]
  4183. 00002E3E  7000                     moveq.l    D0, 0x00
  4184. 00002E40  102D F92D                move.b     D0, [A5 - 0x6D3]
  4185. 00002E44  0C40 0059                cmpi.w     D0, 0x59 /* 'Y' */
  4186. 00002E48  6600 00B2                bne        +0xB4 /* 00002EFC */
  4187. 00002E4C  4EBA F876                jsr        [PC - 0x78A /* 000026C4 */]
  4188. 00002E50  486D B4E2                pea.l      [A5 - 0x4B1E]
  4189. 00002E54  4267                     clr.w      -[A7]
  4190. 00002E56  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4191. 00002E5A  486D B4E2                pea.l      [A5 - 0x4B1E]
  4192. 00002E5E  3F3C 0005                move.w     -[A7], 0x5
  4193. 00002E62  487A 0212                pea.l      [PC + 0x212 /* 00003076, value 0x26547970 '&Typ', pstring "Type \"PRINTER:\" to print out solution." */]
  4194. 00002E66  4267                     clr.w      -[A7]
  4195. 00002E68  3F3C 0004                move.w     -[A7], 0x4
  4196. 00002E6C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4197. 00002E70  486D B4E2                pea.l      [A5 - 0x4B1E]
  4198. 00002E74  3F3C 0005                move.w     -[A7], 0x5
  4199. 00002E78  487A 01E6                pea.l      [PC + 0x1E6 /* 00003060, value 0x14547970, pstring "Type \"QUIT\" to quit." */]
  4200. 00002E7C  4267                     clr.w      -[A7]
  4201. 00002E7E  3F3C 0004                move.w     -[A7], 0x4
  4202. 00002E82  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4203. 00002E86  486D B4E2                pea.l      [A5 - 0x4B1E]
  4204. 00002E8A  3F3C 0005                move.w     -[A7], 0x5
  4205. 00002E8E  487A 01AC                pea.l      [PC + 0x1AC /* 0000303C, value 0x22456E74 '\"Ent', pstring "Enter file to save your solution: " */]
  4206. 00002E92  4267                     clr.w      -[A7]
  4207. 00002E94  3F3C 0004                move.w     -[A7], 0x4
  4208. 00002E98  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4209. 00002E9C  486D B2C0                pea.l      [A5 - 0x4D40]
  4210. 00002EA0  3F3C 0005                move.w     -[A7], 0x5
  4211. 00002EA4  486D FC4E                pea.l      [A5 - 0x3B2]
  4212. 00002EA8  3F3C 00FF                move.w     -[A7], 0xFF
  4213. 00002EAC  3F3C 0004                move.w     -[A7], 0x4
  4214. 00002EB0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4215. 00002EB4  486D FC4E                pea.l      [A5 - 0x3B2]
  4216. 00002EB8  3F3C 00FF                move.w     -[A7], 0xFF
  4217. 00002EBC  4EBA D9FA                jsr        [PC - 0x2606 /* 000008B8 */]
  4218. 00002EC0  486D FC4E                pea.l      [A5 - 0x3B2]
  4219. 00002EC4  3F3C 00FF                move.w     -[A7], 0xFF
  4220. 00002EC8  4EBA D5F0                jsr        [PC - 0x2A10 /* 000004BA */]
  4221. 00002ECC  487A 0168                pea.l      [PC + 0x168 /* 00003036, value 0x4515549, pstring "QUIT" */]
  4222. 00002ED0  486D FC4E                pea.l      [A5 - 0x3B2]
  4223. 00002ED4  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  4224. 00002ED8  6700 0022                beq        +0x24 /* 00002EFC */
  4225. 00002EDC  486D FA2C                pea.l      [A5 - 0x5D4]
  4226. 00002EE0  486D FC4E                pea.l      [A5 - 0x3B2]
  4227. 00002EE4  3F3C 0001                move.w     -[A7], 0x1
  4228. 00002EE8  3F3C 0002                move.w     -[A7], 0x2
  4229. 00002EEC  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4230. 00002EF0  4EBA F89E                jsr        [PC - 0x762 /* 00002790 */]
  4231. 00002EF4  486D FA2C                pea.l      [A5 - 0x5D4]
  4232. 00002EF8  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4233. label00002EFC:
  4234. 00002EFC  6000 0050                bra        +0x52 /* 00002F4E */
  4235. label00002F00:
  4236. 00002F00  486D B4E2                pea.l      [A5 - 0x4B1E]
  4237. 00002F04  4267                     clr.w      -[A7]
  4238. 00002F06  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4239. 00002F0A  486D B4E2                pea.l      [A5 - 0x4B1E]
  4240. 00002F0E  3F3C 0005                move.w     -[A7], 0x5
  4241. 00002F12  487A 00F8                pea.l      [PC + 0xF8 /* 0000300C, value 0x284E6F20 '(No ', pstring "No words fit into the puzzle; try again." */]
  4242. 00002F16  4267                     clr.w      -[A7]
  4243. 00002F18  3F3C 0004                move.w     -[A7], 0x4
  4244. 00002F1C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4245. 00002F20  486D B4E2                pea.l      [A5 - 0x4B1E]
  4246. 00002F24  3F3C 0005                move.w     -[A7], 0x5
  4247. 00002F28  487A 00CA                pea.l      [PC + 0xCA /* 00002FF4, value 0x16486974, pstring "Hit return to continue" */]
  4248. 00002F2C  4267                     clr.w      -[A7]
  4249. 00002F2E  3F3C 0004                move.w     -[A7], 0x4
  4250. 00002F32  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4251. 00002F36  486D B2C0                pea.l      [A5 - 0x4D40]
  4252. 00002F3A  3F3C 0005                move.w     -[A7], 0x5
  4253. 00002F3E  486D F92C                pea.l      [A5 - 0x6D4]
  4254. 00002F42  3F3C 00FF                move.w     -[A7], 0xFF
  4255. 00002F46  3F3C 0004                move.w     -[A7], 0x4
  4256. 00002F4A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4257. label00002F4E:
  4258. 00002F4E  486D B4E2                pea.l      [A5 - 0x4B1E]
  4259. 00002F52  4267                     clr.w      -[A7]
  4260. 00002F54  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4261. 00002F58  486D B4E2                pea.l      [A5 - 0x4B1E]
  4262. 00002F5C  3F3C 0005                move.w     -[A7], 0x5
  4263. 00002F60  487A 0072                pea.l      [PC + 0x72 /* 00002FD4, value 0x1E4D616B, pstring "Make another puzzle (Y or N)? " */]
  4264. 00002F64  4267                     clr.w      -[A7]
  4265. 00002F66  3F3C 0004                move.w     -[A7], 0x4
  4266. 00002F6A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4267. 00002F6E  486D B2C0                pea.l      [A5 - 0x4D40]
  4268. 00002F72  3F3C 0005                move.w     -[A7], 0x5
  4269. 00002F76  486D F92C                pea.l      [A5 - 0x6D4]
  4270. 00002F7A  3F3C 00FF                move.w     -[A7], 0xFF
  4271. 00002F7E  3F3C 0004                move.w     -[A7], 0x4
  4272. 00002F82  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4273. 00002F86  486D F92C                pea.l      [A5 - 0x6D4]
  4274. 00002F8A  3F3C 00FF                move.w     -[A7], 0xFF
  4275. 00002F8E  4EBA D928                jsr        [PC - 0x26D8 /* 000008B8 */]
  4276. 00002F92  486D F92C                pea.l      [A5 - 0x6D4]
  4277. 00002F96  3F3C 00FF                move.w     -[A7], 0xFF
  4278. 00002F9A  4EBA D51E                jsr        [PC - 0x2AE2 /* 000004BA */]
  4279. 00002F9E  7000                     moveq.l    D0, 0x00
  4280. 00002FA0  102D F92D                move.b     D0, [A5 - 0x6D3]
  4281. 00002FA4  0C40 0059                cmpi.w     D0, 0x59 /* 'Y' */
  4282. 00002FA8  6600 000C                bne        +0xE /* 00002FB6 */
  4283. 00002FAC  1B7C 0001 F923           move.b     [A5 - 0x6DD], 0x1
  4284. 00002FB2  6000 0006                bra        +0x8 /* 00002FBA */
  4285. label00002FB6:
  4286. 00002FB6  422D F923                clr.b      [A5 - 0x6DD]
  4287. label00002FBA:
  4288. 00002FBA  4A2D F923                tst.b      [A5 - 0x6DD]
  4289. 00002FBE  6600 F8EE                bne        -0x710 /* 000028AE */
  4290. 00002FC2  4E5E                     unlink     A6
  4291. 00002FC4  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4292. 00002FC8  4E5E                     unlink     A6
  4293. 00002FCA  4E75                     rts
  4294. 00002FCC  574F                     subq.w     A7, 3
  4295. 00002FCE  5244                     addq.w     D4, 1
  4296. 00002FD0  5345                     subq.w     D5, 1
  4297. 00002FD2  4152                     chk.w      D0, [A2]
  4298. 00002FD4  1E4D                     movea.b    A7, A5
  4299. 00002FD6  616B                     bsr        +0x6D /* 00003043 */
  4300. 00002FD8  6520                     bcs        +0x22 /* 00002FFA */
  4301. 00002FDA  616E                     bsr        +0x70 /* 0000304A */
  4302. 00002FDC  6F74                     ble        +0x76 /* 00003052 */
  4303. 00002FDE  6865                     bvc        +0x67 /* 00003045 */
  4304. 00002FE0  7220                     moveq.l    D1, 0x20
  4305. 00002FE2  7075                     moveq.l    D0, 0x75
  4306. 00002FE4  7A7A                     moveq.l    D5, 0x7A
  4307. 00002FE6  6C65                     bge        +0x67 /* 0000304D */
  4308. 00002FE8  2028 5920                move.l     D0, [A0 + 0x5920]
  4309. 00002FEC  6F72                     ble        +0x74 /* 00003060 */
  4310. 00002FEE  204E                     movea.l    A0, A6
  4311. 00002FF0  293F                     move.l     -[A4], <<invalid special address>>
  4312. 00002FF2  2016                     move.l     D0, [A6]
  4313. 00002FF4  1648                     movea.b    A3, A0
  4314. 00002FF6  6974                     bvs        +0x76 /* 0000306C */
  4315. 00002FF8  2072 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4316. // begin alternate branch 00002FFA-00002FFC
  4317. label00002FFA:
  4318. 00002FFA  6574                     bcs        +0x76 /* 00003070 */
  4319. // end alternate branch 00002FFA-00002FFC
  4320. label00002FFA: // (misaligned)
  4321. 00002FFC  7572                     moveq.l    D2, 0x72
  4322. 00002FFE  6E20                     bgt        +0x22 /* 00003020 */
  4323. 00003000  746F                     moveq.l    D2, 0x6F
  4324. 00003002  2063                     movea.l    A0, -[A3]
  4325. 00003004  6F6E                     ble        +0x70 /* 00003074 */
  4326. 00003006  7469                     moveq.l    D2, 0x69
  4327. 00003008  6E75                     bgt        +0x77 /* 0000307F */
  4328. 0000300A  6516                     bcs        +0x18 /* 00003022 */
  4329. 0000300C  284E                     movea.l    A4, A6
  4330. 0000300E  6F20                     ble        +0x22 /* 00003030 */
  4331. 00003010  776F                     moveq.l    D3, 0x6F
  4332. 00003012  7264                     moveq.l    D1, 0x64
  4333. 00003014  7320                     moveq.l    D1, 0x20
  4334. 00003016  6669                     bne        +0x6B /* 00003081 */
  4335. 00003018  7420                     moveq.l    D2, 0x20
  4336. 0000301A  696E                     bvs        +0x70 /* 0000308A */
  4337. 0000301C  746F                     moveq.l    D2, 0x6F
  4338. 0000301E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4339. // begin alternate branch 00003020-00003022
  4340. label00003020:
  4341. 00003020  6865                     bvc        +0x67 /* 00003087 */
  4342. // end alternate branch 00003020-00003022
  4343. label00003020: // (misaligned)
  4344. label00003022:
  4345. 00003022  2070 757A 7A6C 653B 2074 movea.l    A0, [[A0 + 0x7A6C653B] + 0x2074]
  4346. 0000302C  7279                     moveq.l    D1, 0x79
  4347. 0000302E  2061                     movea.l    A0, -[A1]
  4348. label00003030:
  4349. 00003030  6761                     beq        +0x63 /* 00003093 */
  4350. 00003032  696E                     bvs        +0x70 /* 000030A2 */
  4351. 00003034  2E16                     move.l     D7, [A6]
  4352. 00003036  0451 5549                subi.w     [A1], 0x5549 /* 'UI' */
  4353. 0000303A  5408                     addq.b     A0, 2
  4354. 0000303C  2245                     movea.l    A1, D5
  4355. 0000303E  6E74                     bgt        +0x76 /* 000030B4 */
  4356. 00003040  6572                     bcs        +0x74 /* 000030B4 */
  4357. 00003042  2066                     movea.l    A0, -[A6]
  4358. 00003044  696C                     bvs        +0x6E /* 000030B2 */
  4359. 00003046  6520                     bcs        +0x22 /* 00003068 */
  4360. 00003048  746F                     moveq.l    D2, 0x6F
  4361. fn0000304A:
  4362. 0000304A  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4363. 0000304E  6520                     bcs        +0x22 /* 00003070 */
  4364. 00003050  796F                     moveq.l    D4, 0x6F
  4365. label00003052:
  4366. 00003052  7572                     moveq.l    D2, 0x72
  4367. 00003054  2073 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4368. 00003058  7574                     moveq.l    D2, 0x74
  4369. 0000305A  696F                     bvs        +0x71 /* 000030CB */
  4370. 0000305C  6E3A                     bgt        +0x3C /* 00003098 */
  4371. 0000305E  2016                     move.l     D0, [A6]
  4372. label00003060:
  4373. 00003060  1454                     movea.b    A2, [A4]
  4374. 00003062  7970                     moveq.l    D4, 0x70
  4375. 00003064  6520                     bcs        +0x22 /* 00003086 */
  4376. 00003066  2251                     movea.l    A1, [A1]
  4377. label00003068:
  4378. 00003068  5549                     subq.w     A1, 2
  4379. 0000306A  5422                     addq.b     -[A2], 2
  4380. label0000306C:
  4381. 0000306C  2074 6F20 7175           movea.l    A0, [A4 + 0x7175 + D6 * 8]
  4382. // begin alternate branch 00003070-00003072
  4383. label00003070:
  4384. 00003070  7175                     moveq.l    D0, 0x75
  4385. // end alternate branch 00003070-00003072
  4386. label00003070: // (misaligned)
  4387. 00003072  6974                     bvs        +0x76 /* 000030E8 */
  4388. label00003074:
  4389. 00003074  2E16                     move.l     D7, [A6]
  4390. 00003076  2654                     movea.l    A3, [A4]
  4391. 00003078  7970                     moveq.l    D4, 0x70
  4392. 0000307A  6520                     bcs        +0x22 /* 0000309C */
  4393. 0000307C  2250                     movea.l    A1, [A0]
  4394. 0000307E  5249                     addq.w     A1, 1
  4395. 00003080  4E54 4552                link       A4, -0xFFFFBAAE
  4396. 00003084  3A22                     move.w     D5, -[A2]
  4397. label00003086:
  4398. 00003086  2074 6F20 7072           movea.l    A0, [A4 + 0x7072 + D6 * 8]
  4399. // begin alternate branch 0000308A-0000308C
  4400. label0000308A:
  4401. 0000308A  7072                     moveq.l    D0, 0x72
  4402. // end alternate branch 0000308A-0000308C
  4403. label0000308A: // (misaligned)
  4404. 0000308C  696E                     bvs        +0x70 /* 000030FC */
  4405. 0000308E  7420                     moveq.l    D2, 0x20
  4406. 00003090  6F75                     ble        +0x77 /* 00003107 */
  4407. 00003092  7420                     moveq.l    D2, 0x20
  4408. 00003094  736F                     moveq.l    D1, 0x6F
  4409. 00003096  6C75                     bge        +0x77 /* 0000310D */
  4410. label00003098:
  4411. 00003098  7469                     moveq.l    D2, 0x69
  4412. 0000309A  6F6E                     ble        +0x70 /* 0000310A */
  4413. label0000309C:
  4414. 0000309C  2E16                     move.l     D7, [A6]
  4415. 0000309E  1950 7269                move.b     [A4 + 0x7269], [A0]
  4416. label000030A2:
  4417. 000030A2  6E74                     bgt        +0x76 /* 00003118 */
  4418. 000030A4  2073 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4419. 000030A8  7574                     moveq.l    D2, 0x74
  4420. 000030AA  696F                     bvs        +0x71 /* 0000311B */
  4421. 000030AC  6E20                     bgt        +0x22 /* 000030CE */
  4422. 000030AE  2859                     movea.l    A4, [A1]+
  4423. 000030B0  206F 7220                movea.l    A0, [A7 + 0x7220]
  4424. // begin alternate branch 000030B2-000030B4
  4425. label000030B2:
  4426. 000030B2  7220                     moveq.l    D1, 0x20
  4427. // end alternate branch 000030B2-000030B4
  4428. label000030B2: // (misaligned)
  4429. label000030B4:
  4430. 000030B4  4E29                     .invalid   // invalid opcode 4
  4431. 000030B6  3F20                     move.w     -[A7], -[A0]
  4432. 000030B8  0850 5249                bchg.b     [A0], 0x49 /* 'I' */
  4433. 000030BC  4E54 4552                link       A4, -0xFFFFBAAE
  4434. 000030C0  3A08                     move.w     D5, A0
  4435. 000030C2  044E 4F4E                subi.w     A6, 0x4F4E /* 'ON' */
  4436. 000030C6  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  4437. 000030C8  0451 5549                subi.w     [A1], 0x5549 /* 'UI' */
  4438. 000030CC  5408                     addq.b     A0, 2
  4439. label000030CE:
  4440. 000030CE  2045                     movea.l    A0, D5
  4441. 000030D0  6E74                     bgt        +0x76 /* 00003146 */
  4442. 000030D2  6572                     bcs        +0x74 /* 00003146 */
  4443. 000030D4  2066                     movea.l    A0, -[A6]
  4444. 000030D6  696C                     bvs        +0x6E /* 00003144 */
  4445. 000030D8  6520                     bcs        +0x22 /* 000030FA */
  4446. 000030DA  746F                     moveq.l    D2, 0x6F
  4447. 000030DC  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4448. 000030E0  6520                     bcs        +0x22 /* 00003102 */
  4449. 000030E2  796F                     moveq.l    D4, 0x6F
  4450. 000030E4  7572                     moveq.l    D2, 0x72
  4451. 000030E6  2070 757A 7A6C 653A 2016 movea.l    A0, [[A0 + 0x7A6C653A] + 0x2016]
  4452. // begin alternate branch 000030E8-000030F0
  4453. label000030E8:
  4454. 000030E8  757A                     moveq.l    D2, 0x7A
  4455. 000030EA  7A6C                     moveq.l    D5, 0x6C
  4456. 000030EC  653A                     bcs        +0x3C /* 00003128 */
  4457. 000030EE  2016                     move.l     D0, [A6]
  4458. // end alternate branch 000030E8-000030F0
  4459. label000030E8: // (misaligned)
  4460. 000030F0  1454                     movea.b    A2, [A4]
  4461. 000030F2  7970                     moveq.l    D4, 0x70
  4462. 000030F4  6520                     bcs        +0x22 /* 00003116 */
  4463. 000030F6  2251                     movea.l    A1, [A1]
  4464. 000030F8  5549                     subq.w     A1, 2
  4465. label000030FA:
  4466. 000030FA  5422                     addq.b     -[A2], 2
  4467. label000030FC:
  4468. 000030FC  2074 6F20 7175           movea.l    A0, [A4 + 0x7175 + D6 * 8]
  4469. label00003102:
  4470. 00003102  6974                     bvs        +0x76 /* 00003178 */
  4471. 00003104  2E16                     move.l     D7, [A6]
  4472. 00003106  2454                     movea.l    A2, [A4]
  4473. 00003108  7970                     moveq.l    D4, 0x70
  4474. label0000310A:
  4475. 0000310A  6520                     bcs        +0x22 /* 0000312C */
  4476. 0000310C  2250                     movea.l    A1, [A0]
  4477. 0000310E  5249                     addq.w     A1, 1
  4478. 00003110  4E54 4552                link       A4, -0xFFFFBAAE
  4479. 00003114  3A22                     move.w     D5, -[A2]
  4480. label00003116:
  4481. 00003116  2074 6F20 7072           movea.l    A0, [A4 + 0x7072 + D6 * 8]
  4482. // begin alternate branch 00003118-0000311C
  4483. label00003118:
  4484. 00003118  6F20                     ble        +0x22 /* 0000313A */
  4485. 0000311A  7072                     moveq.l    D0, 0x72
  4486. // end alternate branch 00003118-0000311C
  4487. label00003118: // (misaligned)
  4488. 0000311C  696E                     bvs        +0x70 /* 0000318C */
  4489. 0000311E  7420                     moveq.l    D2, 0x20
  4490. 00003120  6F75                     ble        +0x77 /* 00003197 */
  4491. 00003122  7420                     moveq.l    D2, 0x20
  4492. 00003124  7075                     moveq.l    D0, 0x75
  4493. 00003126  7A7A                     moveq.l    D5, 0x7A
  4494. label00003128:
  4495. 00003128  6C65                     bge        +0x67 /* 0000318F */
  4496. 0000312A  2E16                     move.l     D7, [A6]
  4497. label0000312C:
  4498. 0000312C  1854                     movea.b    A4, [A4]
  4499. 0000312E  7970                     moveq.l    D4, 0x70
  4500. 00003130  6520                     bcs        +0x22 /* 00003152 */
  4501. 00003132  224E                     movea.l    A1, A6
  4502. 00003134  4F4E                     chk.w      D7, A6
  4503. 00003136  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  4504. 00003138  2066                     movea.l    A0, -[A6]
  4505. label0000313A:
  4506. 0000313A  6F72                     ble        +0x74 /* 000031AE */
  4507. 0000313C  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  4508. 00003140  7361                     moveq.l    D1, 0x61
  4509. 00003142  7665                     moveq.l    D3, 0x65
  4510. label00003144:
  4511. 00003144  2E16                     move.l     D7, [A6]
  4512. label00003146:
  4513. 00003146  3248                     movea.w    A1, A0
  4514. 00003148  6F77                     ble        +0x79 /* 000031C1 */
  4515. 0000314A  206D 616E                movea.l    A0, [A5 + 0x616E]
  4516. 0000314E  7920                     moveq.l    D4, 0x20
  4517. 00003150  636F                     bls        +0x71 /* 000031C1 */
  4518. label00003152:
  4519. 00003152  6C75                     bge        +0x77 /* 000031C9 */
  4520. 00003154  6D6E                     blt        +0x70 /* 000031C4 */
  4521. 00003156  7320                     moveq.l    D1, 0x20
  4522. 00003158  6163                     bsr        +0x65 /* 000031BD */
  4523. 0000315A  726F                     moveq.l    D1, 0x6F
  4524. 0000315C  7373                     moveq.l    D1, 0x73
  4525. 0000315E  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  4526. 00003162  756C                     moveq.l    D2, 0x6C
  4527. 00003164  6420                     bcc        +0x22 /* 00003186 */
  4528. 00003166  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  4529. 00003168  7072                     moveq.l    D0, 0x72
  4530. 0000316A  696E                     bvs        +0x70 /* 000031DA */
  4531. 0000316C  7420                     moveq.l    D2, 0x20
  4532. 0000316E  7468                     moveq.l    D2, 0x68
  4533. 00003170  6520                     bcs        +0x22 /* 00003192 */
  4534. 00003172  636C                     bls        +0x6E /* 000031E0 */
  4535. 00003174  7565                     moveq.l    D2, 0x65
  4536. 00003176  733F                     moveq.l    D1, 0x3F
  4537. label00003178:
  4538. 00003178  2016                     move.l     D0, [A6]
  4539. 0000317A  0820 7075                btst.b     -[A0], 0x75 /* 'u' */
  4540. 0000317E  7A7A                     moveq.l    D5, 0x7A
  4541. 00003180  6C65                     bge        +0x67 /* 000031E7 */
  4542. 00003182  2E16                     move.l     D7, [A6]
  4543. 00003184  0420 6279                subi.b     -[A0], 0x79 /* 'y' */
  4544. // begin alternate branch 00003186-00003188
  4545. label00003186:
  4546. 00003186  6279                     bhi        +0x7B /* 00003201 */
  4547. // end alternate branch 00003186-00003188
  4548. label00003186: // (misaligned)
  4549. 00003188  2012                     move.l     D0, [A2]
  4550. 0000318A  1A20                     move.b     D5, -[A0]
  4551. label0000318C:
  4552. 0000318C  6973                     bvs        +0x75 /* 00003201 */
  4553. 0000318E  2074 6F6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4554. label00003192:
  4555. 00003192  206C 6172                movea.l    A0, [A4 + 0x6172]
  4556. 00003196  6765                     beq        +0x67 /* 000031FD */
  4557. 00003198  2074 6F20 6669           movea.l    A0, [A4 + 0x6669 + D6 * 8]
  4558. 0000319E  7420                     moveq.l    D2, 0x20
  4559. 000031A0  696E                     bvs        +0x70 /* 00003210 */
  4560. 000031A2  2061                     movea.l    A0, -[A1]
  4561. 000031A4  2012                     move.l     D0, [A2]
  4562. 000031A6  0E43 616E                .invalid.w D3, 0x616E /* 'an' */ // invalid immediate operation
  4563. 000031AA  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  4564. label000031AE:
  4565. 000031AE  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  4566. 000031B2  6365                     bls        +0x67 /* 00003219 */
  4567. 000031B4  2012                     move.l     D0, [A2]
  4568. 000031B6  0757                     bchg       [A7], D3
  4569. 000031B8  6F72                     ble        +0x74 /* 0000322C */
  4570. 000031BA  6B69                     bmi        +0x6B /* 00003225 */
  4571. 000031BC  6E67                     bgt        +0x69 /* 00003225 */
  4572. 000031BE  3C45                     movea.w    A6, D5
  4573. 000031C0  6E74                     bgt        +0x76 /* 00003236 */
  4574. 000031C2  6572                     bcs        +0x74 /* 00003236 */
  4575. label000031C4:
  4576. 000031C4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4577. 000031C8  2077 6F72 6473 2074 6F20 movea.l    A0, [[A7 + 0x64732074] + 0x6F20]
  4578. 000031D2  6265                     bhi        +0x67 /* 00003239 */
  4579. 000031D4  2077 6F72 6473 6561 7263 movea.l    A0, [[A7 + 0x64736561] + 0x7263]
  4580. // begin alternate branch 000031DA-000031DE
  4581. label000031DA:
  4582. 000031DA  6561                     bcs        +0x63 /* 0000323D */
  4583. 000031DC  7263                     moveq.l    D1, 0x63
  4584. // end alternate branch 000031DA-000031DE
  4585. label000031DA: // (misaligned)
  4586. 000031DE  6865                     bvc        +0x67 /* 00003245 */
  4587. label000031E0:
  4588. 000031E0  643A                     bcc        +0x3C /* 0000321C */
  4589. 000031E2  2028 4869                move.l     D0, [A0 + 0x4869]
  4590. 000031E6  7420                     moveq.l    D2, 0x20
  4591. 000031E8  7265                     moveq.l    D1, 0x65
  4592. 000031EA  7475                     moveq.l    D2, 0x75
  4593. 000031EC  726E                     moveq.l    D1, 0x6E
  4594. 000031EE  2061                     movea.l    A0, -[A1]
  4595. 000031F0  6674                     bne        +0x76 /* 00003266 */
  4596. 000031F2  6572                     bcs        +0x74 /* 00003266 */
  4597. 000031F4  2065                     movea.l    A0, -[A5]
  4598. 000031F6  6163                     bsr        +0x65 /* 0000325B */
  4599. 000031F8  682E                     bvc        +0x30 /* 00003228 */
  4600. 000031FA  2916                     move.l     -[A4], [A6]
  4601. 000031FC  1354 7970                move.b     [A1 + 0x7970], [A4]
  4602. 00003200  6520                     bcs        +0x22 /* 00003222 */
  4603. 00003202  2233 2220                move.l     D1, [A3 + D2.w * 2 + 0x20]
  4604. 00003206  7768                     moveq.l    D3, 0x68
  4605. 00003208  656E                     bcs        +0x70 /* 00003278 */
  4606. 0000320A  2064                     movea.l    A0, -[A4]
  4607. 0000320C  6F6E                     ble        +0x70 /* 0000327C */
  4608. 0000320E  652E                     bcs        +0x30 /* 0000323E */
  4609. label00003210:
  4610. 00003210  1154 7970                move.b     [A0 + 0x7970], [A4]
  4611. 00003214  6520                     bcs        +0x22 /* 00003236 */
  4612. 00003216  2232 2220                move.l     D1, [A2 + D2.w * 2 + 0x20]
  4613. 0000321A  746F                     moveq.l    D2, 0x6F
  4614. label0000321C:
  4615. 0000321C  2051                     movea.l    A0, [A1]
  4616. 0000321E  5549                     subq.w     A1, 2
  4617. 00003220  542E 1754                addq.b     [A6 + 0x1754], 2
  4618. // begin alternate branch 00003222-00003226
  4619. label00003222:
  4620. 00003222  1754 7970                move.b     [A3 + 0x7970], [A4]
  4621. // end alternate branch 00003222-00003226
  4622. label00003222: // (misaligned)
  4623. 00003224  7970                     moveq.l    D4, 0x70
  4624. 00003226  6520                     bcs        +0x22 /* 00003248 */
  4625. label00003228:
  4626. 00003228  2231 2220                move.l     D1, [A1 + D2.w * 2 + 0x20]
  4627. label0000322C:
  4628. 0000322C  746F                     moveq.l    D2, 0x6F
  4629. 0000322E  2053                     movea.l    A0, [A3]
  4630. 00003230  5441                     addq.w     D1, 2
  4631. 00003232  5254                     addq.w     [A4], 1
  4632. 00003234  204F                     movea.l    A0, A7
  4633. label00003236:
  4634. 00003236  5645                     addq.w     D5, 3
  4635. 00003238  522E 1653                addq.b     [A6 + 0x1653], 1
  4636. 0000323C  6574                     bcs        +0x76 /* 000032B2 */
  4637. label0000323E:
  4638. 0000323E  7469                     moveq.l    D2, 0x69
  4639. 00003240  6E67                     bgt        +0x69 /* 000032A9 */
  4640. 00003242  2075 7020                movea.l    A0, [A5 + D7.w + 0x20]
  4641. 00003246  7468                     moveq.l    D2, 0x68
  4642. label00003248:
  4643. 00003248  6520                     bcs        +0x22 /* 0000326A */
  4644. 0000324A  7075                     moveq.l    D0, 0x75
  4645. 0000324C  7A7A                     moveq.l    D5, 0x7A
  4646. 0000324E  6C65                     bge        +0x67 /* 000032B5 */
  4647. 00003250  C916                     and.b      [A6], D4
  4648. 00003252  0229 2016 3648           andi.b     [A1 + 0x3648], 0x16
  4649. 00003258  6F77                     ble        +0x79 /* 000032D1 */
  4650. 0000325A  206D 616E                movea.l    A0, [A5 + 0x616E]
  4651. 0000325E  7920                     moveq.l    D4, 0x20
  4652. 00003260  646F                     bcc        +0x71 /* 000032D1 */
  4653. 00003262  776E                     moveq.l    D3, 0x6E
  4654. 00003264  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  4655. // begin alternate branch 00003266-00003268
  4656. label00003266:
  4657. 00003266  686F                     bvc        +0x71 /* 000032D7 */
  4658. // end alternate branch 00003266-00003268
  4659. label00003266: // (misaligned)
  4660. 00003268  756C                     moveq.l    D2, 0x6C
  4661. label0000326A:
  4662. 0000326A  6420                     bcc        +0x22 /* 0000328C */
  4663. 0000326C  7468                     moveq.l    D2, 0x68
  4664. 0000326E  6520                     bcs        +0x22 /* 00003290 */
  4665. 00003270  7075                     moveq.l    D0, 0x75
  4666. 00003272  7A7A                     moveq.l    D5, 0x7A
  4667. 00003274  6C65                     bge        +0x67 /* 000032DB */
  4668. 00003276  2062                     movea.l    A0, -[A2]
  4669. label00003278:
  4670. 00003278  653F                     bcs        +0x41 /* 000032B9 */
  4671. 0000327A  2028 6C65                move.l     D0, [A0 + 0x6C65]
  4672. // begin alternate branch 0000327C-0000327E
  4673. label0000327C:
  4674. 0000327C  6C65                     bge        +0x67 /* 000032E3 */
  4675. // end alternate branch 0000327C-0000327E
  4676. label0000327C: // (misaligned)
  4677. 0000327E  7373                     moveq.l    D1, 0x73
  4678. 00003280  206F 7220                movea.l    A0, [A7 + 0x7220]
  4679. 00003284  6571                     bcs        +0x73 /* 000032F7 */
  4680. 00003286  7561                     moveq.l    D2, 0x61
  4681. 00003288  6C20                     bge        +0x22 /* 000032AA */
  4682. 0000328A  746F                     moveq.l    D2, 0x6F
  4683. label0000328C:
  4684. 0000328C  2012                     move.l     D0, [A2]
  4685. 0000328E  0229 2016 3848           andi.b     [A1 + 0x3848], 0x16
  4686. // begin alternate branch 00003290-00003294
  4687. label00003290:
  4688. 00003290  2016                     move.l     D0, [A6]
  4689. 00003292  3848                     movea.w    A4, A0
  4690. // end alternate branch 00003290-00003294
  4691. label00003290: // (misaligned)
  4692. 00003294  6F77                     ble        +0x79 /* 0000330D */
  4693. 00003296  206D 616E                movea.l    A0, [A5 + 0x616E]
  4694. 0000329A  7920                     moveq.l    D4, 0x20
  4695. 0000329C  6163                     bsr        +0x65 /* 00003301 */
  4696. 0000329E  726F                     moveq.l    D1, 0x6F
  4697. 000032A0  7373                     moveq.l    D1, 0x73
  4698. 000032A2  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  4699. 000032A6  756C                     moveq.l    D2, 0x6C
  4700. 000032A8  6420                     bcc        +0x22 /* 000032CA */
  4701. label000032AA:
  4702. 000032AA  7468                     moveq.l    D2, 0x68
  4703. 000032AC  6520                     bcs        +0x22 /* 000032CE */
  4704. 000032AE  7075                     moveq.l    D0, 0x75
  4705. 000032B0  7A7A                     moveq.l    D5, 0x7A
  4706. label000032B2:
  4707. 000032B2  6C65                     bge        +0x67 /* 00003319 */
  4708. 000032B4  2062                     movea.l    A0, -[A2]
  4709. 000032B6  653F                     bcs        +0x41 /* 000032F7 */
  4710. 000032B8  2028 6C65                move.l     D0, [A0 + 0x6C65]
  4711. 000032BC  7373                     moveq.l    D1, 0x73
  4712. 000032BE  206F 7220                movea.l    A0, [A7 + 0x7220]
  4713. 000032C2  6571                     bcs        +0x73 /* 00003335 */
  4714. 000032C4  7561                     moveq.l    D2, 0x61
  4715. 000032C6  6C20                     bge        +0x22 /* 000032E8 */
  4716. 000032C8  746F                     moveq.l    D2, 0x6F
  4717. label000032CA:
  4718. 000032CA  2012                     move.l     D0, [A2]
  4719. 000032CC  2F45 6E74                move.l     [A7 + 0x6E74], D5
  4720. // begin alternate branch 000032CE-000032D0
  4721. label000032CE:
  4722. 000032CE  6E74                     bgt        +0x76 /* 00003344 */
  4723. // end alternate branch 000032CE-000032D0
  4724. label000032CE: // (misaligned)
  4725. 000032D0  6572                     bcs        +0x74 /* 00003344 */
  4726. 000032D2  2072 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4727. 000032D6  646F                     bcc        +0x71 /* 00003347 */
  4728. 000032D8  6D20                     blt        +0x22 /* 000032FA */
  4729. 000032DA  6E75                     bgt        +0x77 /* 00003351 */
  4730. 000032DC  6D62                     blt        +0x64 /* 00003340 */
  4731. 000032DE  6572                     bcs        +0x74 /* 00003352 */
  4732. 000032E0  2066                     movea.l    A0, -[A6]
  4733. 000032E2  726F                     moveq.l    D1, 0x6F
  4734. 000032E4  6D20                     blt        +0x22 /* 00003306 */
  4735. 000032E6  3120                     move.w     -[A0], -[A0]
  4736. label000032E8:
  4737. 000032E8  746F                     moveq.l    D2, 0x6F
  4738. 000032EA  2035 3030                move.l     D0, [A5 + D3.w + 0x30]
  4739. 000032EE  303B 2030                move.w     D0, [PC + D2.w + 0x30]
  4740. 000032F2  2074 6F20 7175           movea.l    A0, [A4 + 0x7175 + D6 * 8]
  4741. 000032F8  6974                     bvs        +0x76 /* 0000336E */
  4742. label000032FA:
  4743. 000032FA  3A20                     move.w     D5, -[A0]
  4744. 000032FC  1A61                     movea.b    A5, -[A1]
  4745. 000032FE  6263                     bhi        +0x65 /* 00003363 */
  4746. 00003300  6465                     bcc        +0x67 /* 00003367 */
  4747. 00003302  6667                     bne        +0x69 /* 0000336B */
  4748. 00003304  6869                     bvc        +0x6B /* 0000336F */
  4749. label00003306:
  4750. 00003306  6A6B                     bpl        +0x6D /* 00003373 */
  4751. 00003308  6C6D                     bge        +0x6F /* 00003377 */
  4752. 0000330A  6E6F                     bgt        +0x71 /* 0000337B */
  4753. 0000330C  7071                     moveq.l    D0, 0x71
  4754. 0000330E  7273                     moveq.l    D1, 0x73
  4755. 00003310  7475                     moveq.l    D2, 0x75
  4756. 00003312  7677                     moveq.l    D3, 0x77
  4757. 00003314  7879                     moveq.l    D4, 0x79
  4758. 00003316  7A98                     moveq.l    D5, 0xFFFFFF98
  4759. 00003318  1A41                     movea.b    A5, D1
  4760. 0000331A  4243                     clr.w      D3
  4761. 0000331C  4445                     neg.w      D5
  4762. 0000331E  4647                     not.w      D7
  4763. 00003320  4849                     pea.l      A1
  4764. 00003322  4A4B                     tst.w      A3
  4765. 00003324  4C4D 4E4F                movem.l    D0,D1,D2,D3,D6,A1,A2,A3,A6, A5
  4766. 00003328  5051                     addq.w     [A1], 8
  4767. 0000332A  5253                     addq.w     [A3], 1
  4768. 0000332C  5455                     addq.w     [A5], 2
  4769. 0000332E  5657                     addq.w     [A7], 3
  4770. 00003330  5859                     addq.w     [A1]+, 4
  4771. 00003332  5A08                     addq.b     A0, 5
  4772.